coryd.dev/README.md

64 lines
2.3 KiB
Markdown

# coryd.dev
This is the source for my personal site [built using 11ty, PHP and a number of other tools](https://www.coryd.dev/colophon/).
## Local dev setup
`npm run setup`
This will generate the required `.env` file, install dependencies and configure the CLI.
Once the CLI is installed, it is invoked by running `coryd`.
## Remote dev setup
`npm run setup:dev`
This runs `setup` and generates `apache` configs, commands and php extensions to install and enable on the server.
## Local dev workflow
1. `coryd run start`
2. Open `http://localhost:8080`
This will run `eleventy --watch` and the PHP cli concurrently, allowing for an environment similar to production where both static and dynamic pages are available.
## CLI
- `coryd init`: begins a series of prompts to populate the config used by `cli download`.
- `coryd run`: presents a list of commands available to run (described below).
- `coryd tasks`: common tasks performed using the Directus API.
- `coryd jobs`: scripts and cron jobs that can be triggered manually.
- `coryd run [command]`: runs the specified command immediately.
- `coryd download`: presents prompts to download images, name them consistently and place them in the directories specified when running `cli init`.
## Commands
- `coryd run start`: primary dev command that runs `watch` and `php` concurrently.
- `coryd run watch`: watch and update when files change without running the web server.
- `coryd run php`: starts a PHP server for local development.
- `coryd run build`: builds static site output.
- `coryd run clean`: removes the `dist` and `.cache` folders.
- `coryd run update`: checks for dependency updates and updates 11ty.
## Required environment variables
```plaintext
POSTGREST_URL # client + server + build
POSTGREST_API_KEY # client + server + build
MASTODON_ACCESS_TOKEN # server
MASTODON_SYNDICATION_TOKEN # server
FORWARDEMAIL_API_KEY # server
BOOK_IMPORT_TOKEN # server
WATCHING_IMPORT_TOKEN # server
TMDB_API_KEY # server
NAVIDROME_SCROBBLE_TOKEN # server
NAVIDROME_API_URL # server
NAVIDROME_API_TOKEN # server
ARTIST_IMPORT_TOKEN # server
COOLIFY_REBUILD_TOKEN # server
COOLIFY_REBUILD_URL # server
DIRECTUS_API_TOKEN # cli
GIT_REPO # build
SERVER_URL # build
```