726 字
4 分钟
从零安装 Shirone 博客:两条路线任你选

本站由 Shirone 主题驱动——一个基于 Astro 7、Svelte 5 与 Tailwind CSS 4 的 Material 3 Expressive 博客主题。这篇记录两种安装路线:直接克隆主题源码,或安装 npm 包。两种方式跑起来后效果一致,区别在于后续升级的姿势。

环境要求#

  • Node.js 22.12 或更高:去 nodejs.org 下载 LTS 版本,装完用 node -v 验证
  • pnpm 9:推荐用 corepack 启用(Node 自带,不用另装):corepack enable
  • 一个 GitHub 账号(用于存放代码与内容仓库)

路线一:克隆主题源码(推荐折腾党)#

适合想深度定制、参与主题开发的人,本站就是这么跑的。

Terminal window
git clone https://github.com/LyraVoid/Shirone.git my-blog
cd my-blog
pnpm install
pnpm dev

打开 http://localhost:4321 就能看到带示例内容的完整站点。常用脚本还有:

Terminal window
pnpm build # 构建静态站点到 dist/
pnpm preview # 本地预览构建产物
npx astro check # .astro 文件类型检查

路线二:安装 npm 包(推荐省心党)#

适合只想写文章、不碰主题源码的人。在一个空目录里:

Terminal window
pnpm init
pnpm install shirones
pnpm exec shirone init

init 命令会生成 astro.config.mjs、最小配置目录和内容骨架,之后同样用 pnpm dev 启动。主题升级只需 pnpm update shirones,你的配置和内容完全不受影响。

内容与配置分离(双仓模式)#

Shirone 官方提供 Shirone-Content 内容模板仓库,把”文章 + 媒体 + 配置覆盖”放进独立仓库。这是本站采用的模式:

  1. Fork 或克隆 Shirone-Content 到自己的账号下(建议设为私有,毕竟里面的草稿和友链数据是你自己的)
  2. 在主题仓库根目录创建 shirone.content.json,指向你的内容仓:
{
"source": {
"type": "git",
"remote": "https://github.com/你的用户名/你的内容仓.git",
"branch": "main"
}
}
  1. 运行 pnpm content:sync,内容会被物化到主题的 src/content/src/data/ 等目录
  2. pnpm content:status 检查连接状态,pnpm content:validate 校验内容合法性
也可以用本地路径

如果内容仓就在本机(比如 ../my-content),可以写一个 .env 文件:

CONTENT_DIR=../my-content

本地路径优先级高于 shirone.content.json 里的 git 源,适合改动频繁的写作期。

部署#

pnpm build 产出的 dist/ 是纯静态文件,扔到哪都能跑:

  • Vercel / Netlify:导入 GitHub 仓库,构建命令 pnpm build,输出目录 dist,之后 push 即自动部署
  • Cloudflare Pages:同样支持,注意 Node 版本选 22+
  • 自己的服务器:nginx 指向 dist/ 目录即可

装完之后#

站点能跑起来只是开始。接下来建议按顺序做三件事:改站点身份(标题、头像、社交链接),删掉示例文章换成自己的内容,然后配置导航和侧栏。这些正是后面两篇文章的主题——设置篇和使用篇,见本站分类目录。

从零安装 Shirone 博客:两条路线任你选
https://blog.fqzlr.top/posts/tech/shirone-install/
作者
fqzlr
发布于
2026-08-10
许可协议
CC BY-NC-SA 4.0

分享文章

生成精美分享图或复制链接,与更多人分享本文。

继续阅读

沿着主题读

基于共同的标签与分类

换条路线

从其他文章中稳定抽取