### Obsidian Publish
>总共花费$106.5/yr
- 订阅 $10/mo (or $96/yr)。与Obsidian无缝整合,[物有所值](https://www.reddit.com/r/ObsidianMD/comments/16e5jek/best_way_to_selfhost_obsidian_publish/)。
- 选择[Minimal theme](https://minimal.guide/home)。从[Github](https://github.com/kepano/obsidian-minimal-publish?utm_source=chatgpt.com)下载publish.css,放于根目录,于网站同步时上传。[Image grids](https://minimal.guide/image-grids)插件颇为好用。
- 中国区无障碍连接
- 选项
- Google index disabled. Unsearchable till full buildup.
- Custom domain name: secondfieldnotes.com. Register at cloudflare for $10.5/yr
### Vault文件结构范例
> Scratch 和存档备查设置为导航不可见,仅链接可用,以保持结构清晰。Private部分需准入email和一次性pin。
Secondfield/
├── 首页.md
├── 传奇业者/
*├── Scratch/*
*├── Archive/*
├── 商业模式/
├── 结构机会/
├── 与少年说/
├── 点评杂想/
├── 投资生活/
├── *存档备查/*
├── All post.md
├── Obsidian publish.md
└── **Private/**
├── Family friends account.md
└── Portfolio update.md
### 中文字体
>Mac支持很好,PC还有问题
记事本打开,加在publish.css末尾
```css
body {
--font-text: -apple-system, BlinkMacSystemFont,
"Segoe UI", "Microsoft YaHei",
"Noto Sans CJK SC", sans-serif;
}
```
### 自动索引排序
> 这个用到 Dataview 和 Dataview Serializer 两个插件,省不少时间
博文首行添加属性,如例:
```markdown
---
permalink: excess-return
date: 2026-08-31
---
```
在需要列表的地方加入下面这段查询(源码)。按 Ctrl+S(Mac 为 Cmd+S)保存后,插件会在注释下方生成普通的 Markdown 列表;`<!-- -->` 是 HTML 注释,网页上只显示列表,查询本身不可见。
<pre><code><!-- QueryToSerialize: LIST WITHOUT ID dateformat(date, "yyyy-MM-dd") + " " + file.link
FROM "Secondfield"
WHERE date
SORT date DESC
LIMIT 5 --></code></pre>
效果(本站首页的“最近更新”就是这样生成的):
<!-- QueryToSerialize: LIST WITHOUT ID dateformat(date, "yyyy-MM-dd") + " " + file.link
FROM "Secondfield"
WHERE date
SORT date DESC
LIMIT 5 -->
<!-- SerializedQuery: LIST WITHOUT ID dateformat(date, "yyyy-MM-dd") + " " + file.link FROM "Secondfield" WHERE date SORT date DESC LIMIT 5 -->
- 2026-09-30 [[价差交易 · NPV merger]]
- 2026-09-27 [[一个时代的落幕 Buffett era]]
- 2026-09-27 [[科研钱从哪出 Scientific endowment]]
- 2026-09-11 [[九月动荡 Sell Rosh Hashanah]]
- 2026-09-07 [[美股入门贴士 Lower-risk starter kit]]
<!-- SerializedQuery END -->
### Cloudflare access control
>Obsidian publish不提供部分内容密匙保护的服务;但这可以通过Cloudflare实现,50个用户以内免费。Cloudflare中搜索Zero trust free,Access control中增加policy,添加加授权用户email列表。需在Integration增加One-time pin Identity Provider。
Protect:
├── secondfieldnotes.com/Private/*
Allow:
├── your email
├── wife's email
├── parents' emails
Login:
├── Email one-time PIN
Session:
├── 30 days
Settings:
├── Customize domain / “Redirect to your custom domain” switch ON
├── Private notes: no custom permalink. Let folder determine the URL.
![[Pasted image 20261005132604.png|500]]
点击进入欢迎页亲友账户时,会出现登录框,填入你的email,将收到一个6位数代码,写入下一页面,有效登录可保持一月。