Source code for my gallery webpage.
https://gallery.badmanners.xyz
- Add `deploy-lftp` command - Add 404 page - Change relative links to absolute links - Fix pagination links - Remove drafts from Pagefind indexing - Fix OpenGraph descriptions for i18n - Add Commissioners and Requesters components - Add consistent type-checking for getStaticPaths |
||
---|---|---|
.vscode | ||
examples | ||
public | ||
scripts | ||
src | ||
.gitignore | ||
.prettierignore | ||
.prettierrc.mjs | ||
astro.config.mjs | ||
deploy_lftp.sh | ||
LICENSE | ||
package-lock.json | ||
package.json | ||
README.md | ||
tailwind.config.mjs | ||
tsconfig.json |
gallery.badmanners.xyz
Static website built in Astro + Typescript + TailwindCSS.
Development
Setup
git clone https://git.badmanners.xyz/badmanners/gallery.badmanners.xyz
cd git.badmanners.xyz
npm install
Local development
npm run dev # Start development server (quit with Ctrl-C)
npm run astro -- sync # Rebuild types from src/content/ files
npm run prettier # Prettier formatting
Export story for upload
Requires libreoffice
to be installed and in your path.
npm run export-story -- --output-dir ~/Documents/TO_UPLOAD slug-for-story-to-export
Build and deploy to remote
npm run build
Then, if you're using LFTP:
- Create a new
.env
file at the root of the project:
DEPLOY_LFTP_HOST=https://example-webdav-server.com
DEPLOY_LFTP_USER=example_user
DEPLOY_LFTP_PASSWORD=sup3r_s3cr3t_password
DEPLOY_LFTP_TARGETFOLDER=sites/gallery.badmanners.xyz/
- Run the following command:
npm run deploy-lftp
Otherwise, to deploy over SSH: scp -r ./dist/* my-ssh-server:./gallery.badmanners.xyz/