No description
| .vscode | ||
| public | ||
| scripts | ||
| src | ||
| .gitignore | ||
| .prettierignore | ||
| .prettierrc.mjs | ||
| astro.config.mjs | ||
| LICENSE.md | ||
| package-lock.json | ||
| package.json | ||
| README.md | ||
| tailwind.config.mjs | ||
| tsconfig.json | ||
badmanners.xyz
Bad Manners's personal website, built using Astro + Typescript + TailwindCSS.
Requirements
- Node.js 20+
- (optional) rsync or LFTP, for remote deployment.
Development
Setup
git clone https://git.badmanners.xyz/badmanners/badmanners.xyz
cd badmanners.xyz
npm install
Local development
npm run dev # Start development server (quit with Ctrl-C)
npm run prettier # Prettier formatting
Build and deploy to remote
npm run build
Then, if using rsync, after configuring the websitebm host (or the name of your choosing) in ~/.ssh/config, you can use a command like:
rsync --delete-after -acP dist/ websitebm:/home/public
Or if you prefer LFTP, create a .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/badmanners.xyz/
Then run npm run deploy-lftp.