本文档详细记录了从 Obsidian 新建博客到发布到线上的完整流程,旨在支持您的写作工作,并将在后续持续迭代优化。
文档版本:v1.0
最后更新:2024-01-20
适用项目:DaysFromToday 博客系统
-
启动同步:
npm run sync:obsidian:watch
-
在 Obsidian 中创建文章:
- 打开
obsidian/content/blog/zh/目录 - 新建文件,使用模板
- 打开
-
查看效果:
- 访问
http://localhost:3000/zh/blog/文章名 - 实时查看更新
- 访问
- 位置:
obsidian/content/blog/zh/或obsidian/content/blog/en/ - 方法:右键 → "新建文件" 或
Ctrl+N(Windows) /Cmd+N(Mac) - 命名:使用有意义的文件名,如
时间管理技巧.md
- 方法:右键 → "Templater: Insert template" → 选择
blog-template-optimized - 或手动复制:从
obsidian/templates/blog-template-optimized.md复制内容
---
title: "文章标题"
description: "文章描述,用于 SEO 和社交媒体分享"
date: "2024-01-20"
author: "Leon"
category: "分类名称"
tags: ["标签1", "标签2", "标签3"]
locale: "zh" # 或 "en"
image: "/images/blog/文章图片.jpg"
readingTime: "5分钟阅读"
---# 文章标题
## 📝 文章摘要
> **一句话总结**:文章的核心观点
## 🎯 核心观点
- **主要论点 1**:观点描述
- **主要论点 2**:观点描述
- **主要论点 3**:观点描述
## 📖 正文内容
### 引言
文章开头,吸引读者注意
### 主要内容
#### 1. 第一个要点
详细内容...
#### 2. 第二个要点
详细内容...
### 结论
总结全文,给出行动建议
## 🔗 相关链接
- [相关文章](链接)
- [外部资源](链接)
## 📚 参考资料
1. 参考资料 1
2. 参考资料 2<!-- 提示框 -->
<TipBoxTailwind type="info" title="重要提示">
这是一个信息提示框,用于突出重要信息。
</TipBoxTailwind>
<!-- 代码示例 -->
<CodeExampleTailwind title="JavaScript 示例" language="javascript">
const greeting = "Hello, World!";
console.log(greeting);
</CodeExampleTailwind>
<!-- 文章摘要 -->
<ArticleSummaryTailwind
summary="本文介绍了时间管理的重要性"
points={[
"时间管理是提高效率的关键",
"有效的时间规划能带来更多自由",
"时间掌控就是真正的自由"
]}
/>- 直接将图片文件拖拽到 Obsidian 编辑器中
- 图片会自动上传到 R2 CDN
- 自动生成正确的图片链接
- ✅ 图片:
.jpg,.jpeg,.png,.gif,.webp,.heic,.heif - ✅ 媒体:
.mp4,.mov,.m4a,.mp3,.wav - ✅ 文档:
.pdf,.csv,.xlsx,.docx
npm run sync:obsidian:watch- 👀 监控:自动监控
obsidian/content目录变化 - 🔄 转换:自动转换
.md到.mdx - 📄 同步:同步到
content目录 - 🚀 构建:触发 Contentlayer 重新构建
- 修改 Obsidian 中的内容
- 保存文件(
Cmd+S) - 网站自动更新
- 中文:
http://localhost:3000/zh/blog/文章名 - 英文:
http://localhost:3000/en/blog/article-name
- 🎨 渐变背景的元信息卡片
- 🏷️ 美观的标签样式
- 📱 响应式设计
- 🎭 深色模式支持
<TipBoxTailwind type="info" title="重要提示">
这是一个信息提示框,用于突出重要信息。
</TipBoxTailwind><TipBoxTailwind type="warning" title="注意事项">
这是一个警告提示框,用于提醒用户注意。
</TipBoxTailwind><TipBoxTailwind type="success" title="成功提示">
这是一个成功提示框,用于确认操作成功。
</TipBoxTailwind><TipBoxTailwind type="error" title="错误提示">
这是一个错误提示框,用于显示错误信息。
</TipBoxTailwind><CodeExampleTailwind title="JavaScript 示例" language="javascript">
const greeting = "Hello, World!";
console.log(greeting);
</CodeExampleTailwind><CodeExampleTailwind title="Python 示例" language="python">
def hello_world():
print("Hello, World!")
hello_world()
</CodeExampleTailwind><ArticleSummaryTailwind
summary="本文介绍了时间管理的重要性"
points={[
"时间管理是提高效率的关键",
"有效的时间规划能带来更多自由",
"时间掌控就是真正的自由"
]}
/>- 拖拽图片到 Obsidian 编辑器
- 自动上传到 R2 CDN
- 生成链接:
https://cdn.daysfromtoday.ai/images/文件名.jpg - 自动替换:Obsidian 中的图片链接
- 格式:推荐使用
.webp或.jpg - 大小:建议不超过 2MB
- 尺寸:建议宽度不超过 1200px
- 压缩:使用在线工具压缩图片
- 描述性:
time-management-tips.jpg - 小写字母:使用小写字母和连字符
- 避免空格:使用连字符代替空格
- 包含关键词:包含文章相关关键词
git add .
git commit -m "feat: 添加新博客文章 - 文章标题"
git push origin main- Vercel 自动检测代码变化
- 自动构建和部署
- 几分钟后网站更新
npm run buildvercel --prod- 文章内容完整
- 图片显示正常
- 组件渲染正确
- 链接有效
- SEO 信息完整
- 标签准确
- 分类正确
症状:图片无法上传或显示 解决方案:
- 检查 R2 配置是否正确
- 确认图片文件格式支持
- 检查网络连接
- 查看控制台错误信息
症状:修改 Obsidian 内容后网站不更新 解决方案:
- 确认同步脚本正在运行
- 检查文件路径是否正确
- 查看终端错误信息
- 重启同步脚本
症状:组件在网站上不显示或显示错误 解决方案:
- 确认组件已正确导入
- 检查 MDX 语法是否正确
- 查看浏览器控制台错误
- 确认组件名称拼写正确
症状:修改内容后网站没有变化 解决方案:
- 确认 Contentlayer 重新构建
- 检查浏览器缓存
- 尝试硬刷新(Cmd+Shift+R)
- 清除浏览器缓存
症状:npm run build 失败
解决方案:
- 检查 TypeScript 类型错误
- 确认所有依赖已安装
- 查看构建日志
- 检查文件语法错误
# 检查同步状态
npm run sync:obsidian:all
# 验证 SEO 配置
npm run seo:validate
# 检查 GA 配置
npm run ga:verify
# 全面检查
npm run seo-ga:check-
标题优化:
- 使用数字和具体词汇
- 包含关键词
- 长度控制在 60 字符以内
-
内容结构:
- 使用清晰的标题层次
- 段落长度适中
- 包含列表和引用
-
SEO 优化:
- 在标题和描述中包含关键词
- 使用相关的标签
- 添加内部和外部链接
-
性能优化:
- 压缩图片
- 使用合适的图片格式
- 避免过大的文件
-
可访问性:
- 为图片添加 alt 文本
- 使用语义化的 HTML
- 确保良好的对比度
-
维护性:
- 使用有意义的文件名
- 保持一致的命名规范
- 定期更新内容
-
提高效率:
- 使用模板快速创建文章
- 批量上传图片
- 使用快捷键
-
版本控制:
- 定期提交到 Git
- 使用有意义的提交信息
- 保持代码库整洁
-
协作:
- 使用清晰的文件命名
- 添加详细的注释
- 保持文档更新
- ✅ 初始版本发布
- ✅ 完整的 Obsidian 到网站流程
- ✅ 图片自动上传功能
- ✅ 实时同步功能
- ✅ 博客美化组件
- ✅ 响应式设计
- ✅ SEO 优化
- 批量文章导入
- 文章模板库扩展
- 图片批量处理
- 文章统计分析
- 多语言自动翻译
- 社交媒体自动分享
- 查看本文档的故障排除部分
- 检查控制台错误信息
- 确认所有依赖已正确安装
- 联系技术支持
- 文档改进建议
- 新功能需求
- 问题报告
- 使用体验分享
- 文档更新
- 功能开发
- 测试反馈
- 内容创作
本文档提供了从 Obsidian 新建博客到发布到线上的完整流程,包括:
- ✅ 详细的步骤说明
- ✅ 组件使用指南
- ✅ 图片管理流程
- ✅ 发布流程
- ✅ 故障排除
- ✅ 最佳实践
立即开始使用:
- 在 Obsidian 中创建新文章
- 启动实时同步:
npm run sync:obsidian:watch - 查看美化效果:访问博客页面
- 提交代码:发布到线上
持续迭代:本文档将根据使用反馈和功能更新持续优化,确保为您提供最佳的写作体验。
文档版本:v1.0 | 最后更新:2024-01-20 | 适用项目:DaysFromToday 博客系统