撰写博客文章
- 完整阅读
docs/blog-guidelines.md。其规则具有约束力。 - 将
docs/blog-template.md复制到src/content/blog/en/<slug>.md并编写英文版本。 - 在
src/content/blog/de/<german-slug>.md中编写德文版本,使用相同的translationKey。进行本地化,使用“Sie”。 - 仅使用 Fabian 已确认的经验和示例(简报、项目记忆、他的消息)。若缺少示例,请询问他,不要自己编造。
- 对两个版本进行“AI 废话”审查(参见指南中的“无 AI 废话”):删除所有适用于任何文章的句子,将通用声明替换为 Fabian 的具体事实,并大声朗读一遍。
- 绘制博客概览的卡片图:为文章的
translationKey在src/lib/card-drawings.ts中添加一个条目(轻量技术绘图,包含 EN/DE 标签和文章中的事实,参见指南中的“卡片图”)。每篇文章都有一个;缺少它构建将失败。 - 文章准备好后,设置
draft: false,然后运行npm run build。修复来自check-blog.mjs或内容模式的每条消息。 - 查看已构建的文章页面一次,以及
/blog/上的卡片及其绘图(顶部要点框、可折叠 FAQ、作者框、包含“预约通话”和底部联系表单的联系部分)以及dist/og/<lang>/<slug>.png中生成的预览图像。 当主题有益时,建议添加解释性图形(参见指南中的图像)。 - 创建拉取请求,并为 Fabian 添加 2–3 个 LinkedIn 预告草稿到 PR 或线程中。
不要为单篇文章更改模板组件(src/components/BlogPost.astro、BlogIndex.astro)。布局更改适用于所有文章。