No description
Find a file
2024-08-16 16:21:22 -03:00
.vscode Initial commit of Astro version 2024-08-15 21:32:14 -03:00
public Make Apache config optional and add more links to index 2024-08-16 16:21:22 -03:00
scripts Make Apache config optional and add more links to index 2024-08-16 16:21:22 -03:00
src Make Apache config optional and add more links to index 2024-08-16 16:21:22 -03:00
.gitignore Initial commit of Astro version 2024-08-15 21:32:14 -03:00
.prettierignore Initial commit of Astro version 2024-08-15 21:32:14 -03:00
.prettierrc.mjs Initial commit of Astro version 2024-08-15 21:32:14 -03:00
astro.config.mjs Make Apache config optional and add more links to index 2024-08-16 16:21:22 -03:00
LICENSE.md Initial commit of Astro version 2024-08-15 21:32:14 -03:00
package-lock.json Make Apache config optional and add more links to index 2024-08-16 16:21:22 -03:00
package.json Make Apache config optional and add more links to index 2024-08-16 16:21:22 -03:00
README.md Make Apache config optional and add more links to index 2024-08-16 16:21:22 -03:00
tailwind.config.mjs Initial commit of Astro version 2024-08-15 21:32:14 -03:00
tsconfig.json Initial commit of Astro version 2024-08-15 21:32:14 -03:00

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 sync      # Rebuild types from Astro config
npm run prettier  # Prettier formatting

Configuration

The following optional environment variables can be set with .env:

Name Type Description
APACHE_CONFIG boolean Whether to generate an .htaccess Apache config file at the root of the output directory or not.

Build and deploy to remote

npm run build

Then, if you're 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.