惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

Recent Announcements
Recent Announcements
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
O
OpenAI News
D
Docker
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
N
Netflix TechBlog - Medium
人人都是产品经理
人人都是产品经理
Y
Y Combinator Blog
M
MIT News - Artificial intelligence
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
博客园 - 司徒正美
C
CXSECURITY Database RSS Feed - CXSecurity.com
阮一峰的网络日志
阮一峰的网络日志
K
Kaspersky official blog
Security Latest
Security Latest
T
Tailwind CSS Blog
cs.AI updates on arXiv.org
cs.AI updates on arXiv.org
V
Vulnerabilities – Threatpost
W
WeLiveSecurity
N
News and Events Feed by Topic
aimingoo的专栏
aimingoo的专栏
美团技术团队
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
Google DeepMind News
Google DeepMind News
CTFtime.org: upcoming CTF events
CTFtime.org: upcoming CTF events
C
Cyber Attacks, Cyber Crime and Cyber Security
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
B
Blog
T
The Blog of Author Tim Ferriss
Google DeepMind News
Google DeepMind News
Help Net Security
Help Net Security
爱范儿
爱范儿
宝玉的分享
宝玉的分享
腾讯CDC
H
Heimdal Security Blog
Webroot Blog
Webroot Blog
AI
AI
WordPress大学
WordPress大学
Recorded Future
Recorded Future
SecWiki News
SecWiki News
cs.CV updates on arXiv.org
cs.CV updates on arXiv.org
Security Archives - TechRepublic
Security Archives - TechRepublic
Google Online Security Blog
Google Online Security Blog
C
Check Point Blog
TaoSecurity Blog
TaoSecurity Blog
Cisco Talos Blog
Cisco Talos Blog
The Cloudflare Blog
www.infosecurity-magazine.com
www.infosecurity-magazine.com
博客园 - Franky
云风的 BLOG
云风的 BLOG

BlogFinder

日常漫步 Vol.24 之漫步前山河 - 雅余 周报 #1-聊聊本周的收获 - Edwin's Blog 我的OpenCode必装插件与Skill Write Something 掌中之物未必在掌握之中 · CRIVU PiliNara,一个更顺手的 PiliPlus 分支 「NekoEcho」:做一个必有回响的猫娘主题博客 2026-05 书影音总结 简化博客主题 - 安迪 你要加油呐 我第一次发布 npm 包 拾花小记#45:中考前的二三事 – 小改学习志 黛西花园5月游 #18 枇杷又熟了的五月月报 一些奇奇怪怪的需求?word仿方正书版的几个小操作 - Xiobb's Blog 0419 御温泉之旅 修复了一些bug,网站基本上趋于稳定了 - 新锐博客 又回到四十年前 如何定义成功 迷鹿屋2026已重新上线 科技冰火两重天+一周回顾 ${title} 热度退了,我反而用得更深了-咕咚同学 我到底该不该换个域名? 随身WIFI折腾记 - 安迪 博客撰写体验提升——hexo pro插件 为什么不用相机把屏幕上的接关密码拍下来? 国清寺与天台山 – Ouroboros ★★★★☆《挽救计划》——久违的经济上行感 - Davidの3号基地 删除右键“打开方式”里多余选项 第三周刊_No.53|一切都会被支付两次 安卓APP通话记录与录音上传踩坑记录 - 子舒的博客 天量下跌 inBox 笔记 2.3.8,把工具栏交给了你-咕咚同学 我把小龙虾搬到了微信-咕咚同学 安好 - 响石潭 Compound Engineering Plugin:让每个工程单元都比上一个更容易 MOSS-TTS Family:开源高质量语音与声音生成模型家族深度解析 Crawl4AI:专为 LLM 设计的开源 Web 爬虫与数据抓取工具 Build Your Own X:从零实现你最喜欢的技术——程序员进阶的终极资源清单 Anthropic Skills:用文件夹教 Claude 专业技能的开源框架 1年的去月球(下) - 梅之夏 欢迎回来。 简单讲讲 ASN.1 与 OID DTV - 直播聚合客户端 5.22-5.27 – 不兴江 还没去过鸭川 – 不兴江 张晶晶同学三刷林志颖 关于我 – 不兴江 爱与嫉妒 – 不兴江 港股被持续做空 备案码花了四百块-咕咚同学 一句话生成封面:我给公众号做了4种风格的AI封面生成技能 「官」方認證 再谈费曼学习法 2026-05-28T00:34:11+08:00 2026-05-28T00:28:45+08:00 离谱的英语学习指南:基于AI的英语进阶系统方法论 iii:零集成架构的后端统一运行时 Claude Code Harness:让 Claude Code 工作有迹可循的工程化框架 Heretic:全自动移除大语言模型审查机制的开源工具 MarkItDown:微软开源的万能文档转 Markdown 利器 Harness:让 Claude Code 秒变多智能体协作工厂 这段时间尽折腾AI Agent了,确实极大地提高了效率 近期动态:两个新站点正式上线啦 误判解除!zhouayuan.com 腾讯安全申诉成功 - 周阿源|玩具设计・插画日常・生活随笔 Ralph:让 AI 编码工具自主循环跑完所有 PRD 任务的量产神器 全都违法 – 个人工作记录 关于zhouayuan.com被误判 “含违规信息” 的说明与申诉记录 - 周阿源|玩具设计・插画日常・生活随笔 小米 MiMo v2.5 Pro 白嫖 最大的人间清醒,兜里有钱,但是不花。 夜晚靓歌(12):于文文现场solo - 王志勇的Blog 今日插画:风扬起的倔强 - 周阿源|玩具设计・插画日常・生活随笔 回门习俗 独立网卡 - 忘记了回忆 500亿入股人工智能企业 从命令行到桌面智能体-咕咚同学 第一性原理读书笔记 行者微评论223-加班の守株待兔-博客|政治与时事-风雨行者 ZOZO开源物理接触求解器:GPU加速的可扩展仿真引擎 OpenStock:开源股票市场交易平台技术深度解析 MoneyPrinterTurbo:基于AI的全自动短视频生成工具深度解析 Claude-Mem:为 Claude Code 构建的持久化记忆压缩系统 Twenty:可代码化定制的企业级开源 CRM 平台技术深度解析 2026-05-26T22:59:17+08:00 企业级开源大模型部署平台 GPUStack 实战教程 1年的去月球(上) - 梅之夏 Sevalla - 静态网站托管服务 不用翻墙、不用注册、不用月费,普通人也能用上 Claude Code 装修灯具要注意⚠️ 黄梅天先锋 - 游子微博 公安备案顺利办结,站点备案全部完成 - 周阿源|玩具设计・插画日常・生活随笔 第三次兑换天猫超市卡了宗宗酱-三维狐少儿编程 Don't think, feel. - Rolen's Blog 人这一辈子,到底图个什么 博客迁移 - Edwin's Blog 情感赛道写作模板 再现本轮行情的典型特征 裁员与平常心-咕咚同学 别让“偷懒”,成为隐私泄露的破绽
我是怎么把 Obsidian 日记和笔记同步到网站上的
Amiya_desi · 2026-06-12 · via BlogFinder

我现在写博客,入口是 Obsidian,因为这个是我目前用的比较舒服的笔记软件了

目前这套流程大概是这样:

articles/ Obsidian vault,写日记、文章、配置

blog/ Astro + Mizuki,负责渲染网站

sync-content.js 把 Obsidian 内容同步到 Astro 内容目录

GitHub 保存变更历史

Cloudflare Pages 部署静态站点

新文章怎么创建#

我现在的文章源放在 articles/posts/

每篇文章一个文件夹,文件夹名就是 slug,里面的 Markdown 文件和文件夹同名

articles/posts/hello-sayori/hello-sayori.md

articles/posts/obsidian-notes-to-blog-pipeline/obsidian-notes-to-blog-pipeline.md

这样做就是为了图片可以直接放在同一个文件夹里

Obsidian 里写文章时,我不需要思考图片到底应该丢到哪个公开目录。文章和素材待在一起,发布时脚本再复制到网站的图片目录

一篇新文章的 frontmatter 大概长这样:

---

title: "文章标题"

published: 2026-06-12

created: 2026-06-12

updated: 2026-06-12

lastEdited: 2026-06-12

updateCount: 0

description: "给列表页和分享卡片看的摘要。"

image: ""

tags: [Obsidian, Astro]

category: 服务器探索

draft: true

---

draft: true 的时候,它就是草稿

写到能见人的程度,再改成 draft: false

这种草稿,就是为了

分类和标签怎么维护#

我现在尽量让分类少一点,标签多一点。

分类像书架,只回答“这篇大概属于哪一类”。

标签像便利贴,回答“这篇里面还提到了什么”。

比如一篇服务器文章可以这样:

category: 服务器探索

tags: [Cloudflare Pages, Astro, Obsidian, 自动化]

分类如果太多,就会变成另一个标签系统。

标签如果太随便,就会变成噪音。

所以我现在给自己定的规则是:

  • 分类尽量稳定,不要每篇文章发明一个新分类。
  • 标签可以细一点,但要能在未来帮我找东西。
  • 日记的系统标签不要直接暴露给读者。
  • 真正展示到网站上的标签,要经过清洗。

前段时间我就修过一个问题:日记源文件里会带 日记日常回声公开整理版 这些系统标签,但读者不需要看到这么多。

现在网站展示时会统一处理:

  • 日记只显示一个 日记
  • 普通文章隐藏日记系统标签。
  • 首页、归档、时间线、文章页都走同一个展示规则。

这件事很小,但很重要。

因为内容源可以复杂,展示给读者的东西要干净。

首页如何呈现内容价值#

首页不是仓库索引。

它要做的事情很简单:让第一次来的人知道,这里有什么,值不值得点进去。

所以首页文章卡片现在主要给几类信息:

  • 标签:先告诉读者这篇属于什么主题。
  • 标题:说清楚文章核心。
  • 日期、分类、字数:给一个阅读成本预期。
  • 摘要:让人判断是不是自己想看的。

我以前会有一种冲动,想把很多东西都塞到首页。导航、公告、音乐、随机文章、个人介绍、项目入口,最好都出现一下。

但首页不是杂物桌。

真正有用的是让内容自己站出来。

如果一篇文章标题不清楚、摘要也模糊,那就算首页再好看,读者也不会知道为什么要点进去。

列表页如何让读者快速判断要不要点#

列表页最怕谜语。

只有一个标题,读者不知道文章讲什么。

只有一堆标签,读者又不知道重点是什么。

我现在比较喜欢的结构是:

读者扫一眼就能知道三件事:

  1. 这篇是什么主题。
  2. 大概要读多久。
  3. 点进去会不会解决他现在关心的问题。

归档页则更偏“找东西”。

所以归档页要按年份、日期、标题、标签压缩信息密度。它不需要像首页一样讲故事,它更像目录。

时间线则是另一种逻辑。

它按时间把文章和日记放在一起。日记是状态,文章是沉淀。有些文章是被日记引用出来的,所以在筛选“日记”时,我也希望相关的文章能留下来。

这个细节有点绕,但符合我的使用方式:日记不是孤立的一天,它经常会连到一篇更完整的文章。

文章页如何让阅读体验稳定#

文章页最重要的是别打扰阅读。

我现在保留这些信息:

  • 标题。
  • 发布时间。
  • 分类和标签。
  • 字数和阅读时间。
  • 修改历史。
  • 正文。
  • 相关文章和上一篇/下一篇。

这些信息都应该帮助读者建立上下文,而不是抢正文的注意力。

比如修改历史以前单独占一行,看起来就有点多。后来我把它收进文章元信息里,和发布日期、分类、标签放在一起。

这不是为了少几个像素。

而是文章页应该稳定。读者点进来以后,视线应该自然落到标题和正文,而不是被一堆维护信息拦住。

还有一个细节是 description

它不只是 SEO 字段。

它也是列表页摘要、分享预览、RSS 描述的一部分。写好 description,等于帮读者提前判断一次。

部署后如何只专注维护内容#

我最不想要的流程是:

写一篇文章。

手动复制到网站目录。

手动改图片路径。

手动构建。

手动提交。

手动部署。

然后某一步忘了,网站炸了。

现在的流程已经收敛成一个按钮或一条命令:

.\scripts\deploy-blog-from-obsidian.ps1 -SkipInstall -CommitChanges -PushChanges

它会做这些事:

  • 同步 articles/ 里的文章、图片、站点配置。
  • 构建 Astro 博客。
  • 验证构建产物。
  • 提交博客相关改动。
  • 推送 GitHub。
  • 部署到 Cloudflare Pages。

Obsidian 里还有一个本地插件入口:一键提交并部署博客

这样我写完之后,不需要重新想一遍部署流程。

发布流程越固定,我越容易把注意力放回内容。

这才是重点。

这套流程还有什么要继续修#

有。

第一,新文章创建已经收口了。

现在可以在 blog/ 里运行 pnpm new-post <slug> [标题],它会直接创建 articles/posts/<slug>/<slug>.mdblog/src/content/posts/ 只保留为同步产物,不再当写作入口。

第二,标签还要继续收敛。

有些旧文章的标签来自不同阶段,风格不完全统一。这个不急,但以后要慢慢清。

第三,首页的内容价值还可以更明确。

现在它能展示文章,但还可以更清楚地区分“技术折腾”“资源整理”“日记/随笔”。不是做大而全的门户,而是让读者更快知道这里有什么。

第四,部署后应该少改代码,多维护内容。

当然,这句话我写出来就知道很难。因为我看到一个按钮不顺眼还是会想改。

但至少方向是对的。

博客系统应该逐渐退到后面。

前面留下来的,应该是文章、日记、项目和我真正想记录的东西。