OB发布方案

Obsidian Digital Garden

Obsidian 免费发布方案

GitHub - oleeskild/obsidian-digital-garden

通过Vercel发布

Vercel 免费套餐,每天可构建 100 次

Digital_Garden发布方案Vercel构建次数限制解决办法

Deploy with Vercel

通过 Netlify 发布

Netlify 免费套餐,每月 300 次构建

Deploy to Netlify

本地部署

参考至Local deployment · oleeskild/obsidian-digital-garden · Discussion #160 · GitHub

Vercel

cd to/digital_darden_repo
npm install
npm run build
npm run start

Netlify(我未验证过)

const express = require('express')
const app = express()
const port = 8080; 

const searchHandler = require('./netlify/functions/search/search.js').handler;

app.get('/api/search', async (req, res) => {
  //Mock the netlify event
  let event = {queryStringParameters: req.query};

  let response = await searchHandler(event);
  res.status(response.statusCode).send(response.body);
})

app.use(express.static('dist'))

app.get('*', (req, res)=>{
  res.redirect("/404")
})

app.listen(port, () => {
  console.log(`Digital garden running on port ${port}`)
})
npm install
npm run build
node app.js

Digital Garden插件配置

获取Github Token

GitHub 推出了一种更安全的方式来创建访问令牌,以前的方式是创建一个对所有存储库都有权访问的令牌,这不是很安全,因为泄露了令牌将泄漏所有存储库的访问权限。
现在可以创建一个只能访问指定存储库的访问令牌,但要记住在到期后重新生成一个新的Token。

新建 fine-grained Token

学习笔记/Obsidian从入门到入坑/assets/Pasted image 20230813170221.png

学习笔记/Obsidian从入门到入坑/assets/Pasted image 20230813170351.png

学习笔记/Obsidian从入门到入坑/assets/Pasted image 20230813170448.png

学习笔记/Obsidian从入门到入坑/assets/Pasted image 20230813170505.png

如果想使用老方式创建一个永久 Token 用以下链接,这将会创建一个具有 repo 权限的 Token

新建一个Token

学习笔记/Obsidian从入门到入坑/assets/Pasted image 20230813164745.png

配置Token

学习笔记/Obsidian从入门到入坑/assets/Pasted image 20230813170916.png

配置主题样式

学习笔记/Obsidian从入门到入坑/assets/Pasted image 20230813172202.png

配置使用Obsidian主题社区内的主题作为站点主题,并设置站点名称,也可设置logo
学习笔记/Obsidian从入门到入坑/assets/Pasted image 20230813172248.png

在下方应用配置
学习笔记/Obsidian从入门到入坑/assets/Pasted image 20230813172731.png

配置启用一些功能

学习笔记/Obsidian从入门到入坑/assets/Pasted image 20230813172907.png

https://dg-docs.ole.dev/getting-started/03-note-settings/

发布文章

添加一个发布笔记并设置为首页,需要在发布的笔记在其元数据中添加 dg-publish: true ,若不想发布该文件修改为 dg-publish: false 或 删除这行元数据即可。再添加 dg-home: true 设置为首页,这个标识仅能一个笔记设置。

然后 CTRL+P (Windows/Linux) 或 CMD+P (Mac) 打开命令,找到 Digital Garden: Publish Single Note 即可发布,或在右边工具烂也可找到 Digital Garden 的操作按键。

绑定自定义域名

在项目添加自定义域名

学习笔记/assets/Pasted image 20230813193536.png

将自定义域名解析到Vercel

到域名注册商的控制台设置域名解析

  • 记录类型 : CNAME
  • 记录值 : cname.vercel-dns.com
  • 记录类型 : A
  • 记录值 : 76.76.21.21

国内解析配置

  • 记录类型 : CNAME
  • 记录值 : cname-china.vercel-dns.com
  • 记录类型 : A
  • 记录值 : 76.76.21.123

还需配置根域名配置
学习笔记/assets/Pasted image 20230813194939.png
再添加解析

  • 名称 : *
  • 记录类型 : CNAME
  • 记录值 : cname-china.vercel-dns.com
    学习笔记/assets/Pasted image 20230813195030.png

参考

Digital Garden Overview

发布方案