456 字
2 分钟
Ruinique 的世界线重建暨 changelog
2025-10-27

导言#

本 Blog 由 github 提供项目管理,由 Deno Deploy 提供部署。

笔者也尝试过很多相关的 Blog 框架,包括 Hexo/Vitepress/Rspress 等前端框架。

但是这些纯粹的静态网站生成器很难自己写明白 UI,去扩展主题又太麻烦了,比如我想扩展一些功能基本只能依赖于开源生态,在 LLM 写前端如此便宜大碗的时代,我决定使用 Astro。

现代又有很多托管平台,比如 Deno,他们有很多很方便于部署的特性,类似 Astro 这种生态能更好的利用他们的特性,从而达成更省心更省钱的效果。

因此仅以此文记录 Astro + Fuwari 重新构建 Blog 的历程。

初始化部署#

在 macbook 上先装个 deno,有机会要系统的学习一下,来开发点自己感兴趣的网站,用来替换掉 node

Terminal window
brew install deno

然后直接用 deno 加载对应的脚手架,迅速构建起模版。

Terminal window
deno run -A npm:create-fuwari@latest

填写好相关信息,就完成了初始化部署了。

接下来部署到 Deno Deploy 平台,按照 Deno 平台自动生成的修改的,因为这里的依赖似乎直接用 deno install 会有问题。

name: Deploy
on:
push:
branches: main
38 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 平台绑定我们的域名,就可以通过域名访问我们的平台了。