Xris_tin@pixiv
456 字
2 分钟
Ruinique 的世界线重建暨 changelog
导言
本 Blog 由 github 提供项目管理,由 Deno Deploy 提供部署。
笔者也尝试过很多相关的 Blog 框架,包括 Hexo/Vitepress/Rspress 等前端框架。
但是这些纯粹的静态网站生成器很难自己写明白 UI,去扩展主题又太麻烦了,比如我想扩展一些功能基本只能依赖于开源生态,在 LLM 写前端如此便宜大碗的时代,我决定使用 Astro。
现代又有很多托管平台,比如 Deno,他们有很多很方便于部署的特性,类似 Astro 这种生态能更好的利用他们的特性,从而达成更省心更省钱的效果。
因此仅以此文记录 Astro + Fuwari 重新构建 Blog 的历程。
初始化部署
在 macbook 上先装个 deno,有机会要系统的学习一下,来开发点自己感兴趣的网站,用来替换掉 node。
brew install deno然后直接用 deno 加载对应的脚手架,迅速构建起模版。
deno run -A npm:create-fuwari@latest填写好相关信息,就完成了初始化部署了。
接下来部署到 Deno Deploy 平台,按照 Deno 平台自动生成的修改的,因为这里的依赖似乎直接用 deno install 会有问题。
name: Deployon: push: branches: main38 collapsed lines
pull_request: branches: main
jobs: deploy: name: Deploy runs-on: ubuntu-latest
permissions: id-token: write # Needed for auth with Deno Deploy contents: read # Needed to clone the repository
steps: - name: Clone repository uses: actions/checkout@v4
- name: Install Deno uses: denoland/setup-deno@v2 with: deno-version: v1.x
- name: Install Node.js uses: actions/setup-node@v4 with: node-version: lts/*
- name: Install step run: "corepack enable && corepack prepare pnpm@9 --activate && pnpm i"
- name: Build step run: "pnpm run build"
- name: Upload to Deno Deploy uses: denoland/deployctl@v1 with: project: "ruinique-world" entrypoint: "jsr:@std/http/file-server" root: "dist"现在完成了 Deno 平台的部署。
接下来直接基于 Deno 平台绑定我们的域名,就可以通过域名访问我们的平台了。