41 lines
1.2 KiB
Markdown
41 lines
1.2 KiB
Markdown
# Astro SSG for my personal site
|
|
|
|
## Background
|
|
|
|
This is the project for generating the static files for my personal site [ayo.ayco.io](https://ayo.ayco.io) built with [Astro SSG](https://astro.build).
|
|
|
|
## Development
|
|
|
|
You need [node](https://nodejs.org) and [pnpm](https://pnpm.io).
|
|
|
|
```bash
|
|
# clone project
|
|
$ git clone git@git.sr.ht:~ayoayco/ayco.io-astro
|
|
|
|
# go into project dir
|
|
$ cd ./ayco.io-astro
|
|
|
|
# install deps
|
|
$ pnpm i
|
|
|
|
```
|
|
|
|
## Commands
|
|
|
|
| Command | Action |
|
|
| ------------------- | ---------------------------------------------- |
|
|
| `pnpm run dev` | start dev server |
|
|
| `pnpm run build` | generate static files to `dist` directory |
|
|
| `pnpm run deploy` | upload to my server |
|
|
| `pnpm run prep:now` | back up and clear current `now page` constants |
|
|
|
|
## Deployment
|
|
|
|
For the script `npm run deploy`, you need to add an environmental variable named HOST containing the IP address of the host server. This will scp the build files into the server.
|
|
|
|
If you want to run build before deploying, do `npm run build:deploy`
|
|
|
|
-----
|
|
|
|
*Just keep building.*<br />
|
|
*~Ayo*
|