import Sidenote from '../../components/Sidenote.astro';
import Note from '../../components/Note.astro';
## Getting Started
### Installation
The recommended way is to **duplicate this Space** on **Hugging Face** rather than cloning it directly:
1. Open the Space: **[🤗 science-blog-template](https://huggingface.co/spaces/tfrere/science-blog-template)**
and click `Duplicate this Space`.
2. Give it a **name**, choose **visibility**, and keep the **free CPU instance**.
3. **Clone** your new Space repository.
```bash
git clone git@hf.co:spaces//
cd
```
4. Use **Node.js 20 or newer**.
To manage versions, consider using **nvm**
- macOS/Linux: see [nvm-sh](https://github.com/nvm-sh/nvm)
- Windows: see [nvm-windows](https://github.com/coreybutler/nvm-windows)
```bash
nvm install 20
nvm use 20
node -v
```
5. Install lfs and pull files from the repository.
```bash
git lfs install
git lfs pull
```
If you attempt to push binary files without Git LFS installed, you will encounter an error.
6. Install dependencies.
```bash
cd app
npm install
```
Alternatively, you can use **Yarn** as your package manager.
And that's it!
**You're ready to go!** 🎉
### Development
```bash
npm run dev
```
Once started, the dev server is available at `http://localhost:4321`.
### Build
```bash
npm run build
```
### Deploy
**Every push** automatically triggers a **build** and **deploy** on Spaces.
```bash
# Make edits locally, then:
git add .
git commit -m "Update content"
git push
```
Serving the `dist/` directory on any static host is enough to deliver the site.
A [slugified-title].pdf and thumb.jpg are also generated at build time.
You can find them in the public folder and point to them at `[domain]/public/thumb.jpg`.