diff --git a/.drone.yml b/.drone.yml new file mode 100644 index 0000000..946cd83 --- /dev/null +++ b/.drone.yml @@ -0,0 +1,49 @@ +# This file defines a Drone pipeline that builds a static website with "npm run build". This +# pipeline must be marked as "Trusted" in the Drone project settings. +# +# We mount the target directory of the project at "/var/www/{project}" to the container +# "dist/" directory and the run the build. A caveat is that the container builds files +# with "root" permissions, so we need to fix those after each build with a second pipeline. + +kind: pipeline +name: default + +steps: +- name: deploy + image: node:latest + volumes: + - name: host-website-dist + path: /drone/src/dist + commands: + - npm install + - npm run build + +volumes: +- name: host-website-dist + host: # this volume is mounted on the host machine + path: /var/www/website + +trigger: + branch: + - main + event: + - push + +--- +kind: pipeline +type: exec # this job is executed on the host machine +name: caddy-permissions + +depends_on: +- default + +steps: +- name: chown + commands: + - chown -R caddy:caddy /var/www/website + +trigger: + branch: + - main + event: + - push diff --git a/.gitignore b/.gitignore index 151c39d..a62429c 100644 --- a/.gitignore +++ b/.gitignore @@ -21,6 +21,3 @@ pnpm-debug.log* # macOS-specific files .DS_Store - -# Drizzle build output -out/ diff --git a/astro.config.mjs b/astro.config.mjs index 51933e2..6befd58 100644 --- a/astro.config.mjs +++ b/astro.config.mjs @@ -1,13 +1,8 @@ import { defineConfig } from 'astro/config' import preact from '@astrojs/preact' -import node from '@astrojs/node' import mdx from '@astrojs/mdx' -import remarkToc from 'remark-toc' -import rehypeSlug from 'rehype-slug' -import rehypeAutolinkHeadings from 'rehype-autolink-headings' - // https://astro.build/config export default defineConfig({ server: { @@ -19,13 +14,5 @@ export default defineConfig({ }, }, integrations: [preact(), mdx()], - // adapter: node({ - // mode: 'standalone', - // }), - output: 'hybrid', - outDir: './out/astro', - build: { - client: './out/astro/client', - server: './out/astro/server', - }, + output: 'static' }) diff --git a/bun.lockb b/bun.lockb index 583b626..f854a55 100755 Binary files a/bun.lockb and b/bun.lockb differ diff --git a/package.json b/package.json index 125025d..f5e7e4f 100644 --- a/package.json +++ b/package.json @@ -21,6 +21,7 @@ "@fontsource/source-sans-pro": "^5.0.8", "@fontsource/space-mono": "^5.0.20", "@preact/signals": "^1.3.0", + "@types/jsdom": "^21.1.7", "astro": "^4.15.11", "fuse.js": "^7.0.0", "katex": "^0.16.9",