相关资料

1. 背景

obsidian 很好用,我想外网访问,然后我就了解到了 Quartz ,所以开始盘它。没有对比过其他方案,但是我尝试后我感觉是满足我需求的。

2. 基本部署

参考 Quartz 自己的官方文档 即可,主要步骤如下:

1. Fork 仓库:https://github.com/jackyzha0/quartz
2. 使用 Git 克隆自己的仓库
3. 安装依赖(我克隆的仓库版本是 v4.4.0,推荐使用 node -> 22.12.0)
(修改 .node-version 中的内容为:v22.12.0)
npm i
npx quartz create
 
4. 布局什么的可以都先不用管,把知识库整个目录复制到 content 中即可
5. 执行命令本地预览效果
npx quartz build --serve
 
6. 没有问题,推送到仓库
7. 使用 `CloudFlare` 部署该仓库,并发布,如下图,部署时设置几个参数如下:
Production branch: V4
Framework preset: None
Build command: npx quartz build
Build output directory: public

3. 自定义域名

自行购买,我使用的是 GoDaddy

为站点配置自己的域名

其他域名服务商的域名需要 Cloudflare 来进行解析,系统会提示进行 DNS 转移 ,前面的步骤根据提示操作即可,直到这里,获取到这两个 DNS 服务器的地址之后

回到域名购买商这里对域名服务器进行设置

设置生效后在 Cloudflare 上就可以看到该域名已经处于活动状态了,然后建议进行速度优化,白给的功能,建议都打开

最后回到项目激活该域名即可。我还在项目的 quartz.config.ts 中配置了 baseUrl 为本域名