--- title: 提交博客和案例分析 linktitle: 博客和案例分析 slug: blogs-case-studies content_type: concept weight: 30 --- 任何人都可以撰写博客并提交评阅。 案例分析则在被批准之前需要更多的评阅。 ## Kubernetes 博客 Kubernetes 博客用于项目发布新功能特性、 社区报告以及其他一些可能对整个社区很重要的新闻。 其读者包括最终用户和开发人员。 大多数博客的内容是关于核心项目中正在发生的事情, 不过我们也鼓励你提交一些有关生态系统中其他时事的博客。 任何人都可以撰写博客并提交评阅。 ### 提交博文 博文不应该是商业性质的,应该包含广泛适用于 Kubernetes 社区的原创内容。 合适的博客内容包括: - Kubernetes 新能力 - Kubernetes 项目更新信息 - 来自特别兴趣小组(Special Interest Groups, SIG)的更新信息 - 教程和演练 - 有关 Kubernetes 的纲领性理念 - Kubernetes 合作伙伴 OSS 集成信息 - **仅限原创内容** 不合适的博客内容包括: - 供应商产品推介 - 不含集成信息和客户故事的合作伙伴更新信息 - 已发表的博文(可刊登博文译稿) 要提交博文,你可以遵从以下步骤: 1. 如果你还未签署 CLA,请先[签署 CLA](https://kubernetes.io/docs/contribute/start/#sign-the-cla)。 2. 查阅[网站仓库](https://github.com/kubernetes/website/tree/master/content/en/blog/_posts)中现有博文的 Markdown 格式。 3. 在你所选的文本编辑器中撰写你的博文。 4. 在第 2 步的同一链接上,点击 **Create new file** 按钮。 将你的内容粘贴到编辑器中。为文件命名,使其与提议的博文标题一致, 但不要在文件名中写日期。 博客评阅者将与你一起确定最终的文件名和发表博客的日期。 5. 保存文件时,GitHub 将引导你完成 PR 流程。 6. 博客评阅者将评阅你提交的内容,并与你一起处理反馈和最终细节。 当博文被批准后,博客将排期发表。 ### 指导原则和期望 {#guidelines-and-expectations} - 博客内容不可以是销售用语。 - 文章内容必须是对整个 Kubernetes 社区中很多人都有参考意义。 例如,所提交的文章应该关注上游的 Kubernetes 项目本身,而不是某个厂商特定的配置。 请参阅[文档风格指南](/zh-cn/docs/contribute/style/content-guide/#what-s-allowed) 以了解哪些内容是 Kubernetes 所允许的。 - 链接应该主要指向官方的 Kubernetes 文档。 当引用外部信息时,链接应该是多样的。 例如,所提交的博客文章中不可以只包含指向某个公司的博客的链接。 - 有些时候,这是一个比较棘手的权衡过程。 [博客团队](https://kubernetes.slack.com/messages/sig-docs-blog/)的存在目的即是为 Kubernetes 博客提供文章是否合适的指导意见。 所以,需要帮助的时候不要犹豫。 - 博客内容并非在某特定日期发表。 - 文章会交由社区自愿者评阅。我们会尽力满足特定的时限要求,只是无法就此作出承诺。 - Kubernetes 项目的很多核心组件会在发布窗口期内提交博客文章,导致发表时间被推迟。 因此,请考虑在发布周期内较为平静的时间段提交博客文章。 - 如果你希望就博文发表日期上进行较大范围的协调,请联系 [CNCF 推广团队](https://www.cncf.io/about/contact/)。 这也许是比提交博客文章更合适的一种选择。 - 有时,博客的评审可能会堆积起来。如果你觉得你的文章没有引起该有的重视, 你可以通过[此 Slack 频道](https://kubernetes.slack.com/messages/sig-docs-blog/) 联系博客团队,以获得实时反馈。 - 博客内容应该对 Kubernetes 用户有用。 - 与参与 Kubernetes SIGs 活动相关,或者与这类活动的结果相关的主题通常是切题的。 请参考[上游推广团队](https://github.com/kubernetes/community/blob/master/communication/marketing-team/blog-guidelines.md#upstream-marketing-blog-guidelines)的工作以获得对此类博文的支持。 - Kubernetes 的组件都有意设计得模块化,因此使用类似 CNI、CSI 等集成点的工具 通常都是切题的。 - 关于其他 CNCF 项目的博客可能切题也可能不切题。 我们建议你在提交草稿之前与博客团队联系。 - 很多 CNCF 项目有自己的博客。这些博客通常是更好的选择。 有些时候,某个 CNCF 项目的主要功能特性或者里程碑的变化可能是用户有兴趣在 Kubernetes 博客上阅读的内容。 - 关于为 Kubernetes 项目做贡献的博客内容应该放在 [Kubernetes 贡献者站点](https://kubernetes.dev)上。 - 博客文章应该是原创内容。 - 官方博客的目的不是将某第三方已发表的内容重新作为新内容发表。 - 博客的[授权协议](https://github.com/kubernetes/website/blob/main/LICENSE) 的确允许出于商业目的来使用博客内容;但并不是所有可以商用的内容都适合在这里发表。 - 博客文章的内容应该在一段时间内不过期。 - 考虑到项目的开发速度,我们希望读者看到的是不必更新就能保持长期准确的内容。 - 有时候,在官方文档中添加一个教程或者进行内容更新都是比博客更好的选择。 - 可以考虑在博客文章中将较长技术内容的重点放在鼓励读者自行尝试上,或者 放在问题域本身或者为什么读者应该关注某个话题上。 ### 提交博客的技术考虑 所提交的内容应该是 Markdown 格式的,以便能够被 [Hugo](https://gohugo.io/) 生成器来处理。 关于如何使用相关技术,有[很多可用的资源](https://gohugo.io/documentation/)。 我们知道这一需求可能给那些对此过程不熟悉的朋友们带来不便, 我们也一直在寻找降低难度的解决方案。 如果你有降低难度的好主意,请自荐帮忙。 SIG Docs [博客子项目](https://github.com/kubernetes/community/tree/master/sig-docs/blog-subproject) 负责管理博客的评阅过程。 更多信息可参考[提交博文](https://github.com/kubernetes/community/tree/master/sig-docs/blog-subproject#submit-a-post)。 要提交博文,你可以遵从以下指南: - [发起一个包含新博文的 PR](/zh-cn/docs/contribute/new-content/open-a-pr/#fork-the-repo)。 新博文要创建于 [`content/en/blog/_posts`](https://github.com/kubernetes/website/tree/main/content/en/blog/_posts) 目录下。 - 确保你的博文遵从合适的命名规范,并带有下面的引言(元数据)信息: - Markdown 文件名必须符合格式 `YYYY-MM-DD-Your-Title-Here.md`。 例如,`2020-02-07-Deploying-External-OpenStack-Cloud-Provider-With-Kubeadm.md`。 - **不要**在文件名中包含多余的句点。类似 `2020-01-01-whats-new-in-1.19.md` 这类文件名会导致文件无法正确打开。 - 引言部分必须包含以下内容: ```yaml --- layout: blog title: "Your Title Here" date: YYYY-MM-DD slug: text-for-URL-link-here-no-spaces --- ``` - 第一个或者最初的提交的描述信息中应该包含一个所作工作的简单摘要, 并作为整个博文的一个独立描述。 请注意,对博文的后续修改编辑都会最终合并到此主提交中,所以此提交的描述信息 应该尽量有用。 - 较好的提交消息(Commit Message)示例: - _Add blog post on the foo kubernetes feature_ - _blog: foobar announcement_ - 较差的提交消息示例: - _Add blog post_ - _._ - _initial commit_ - _draft post_ - 博客团队会对 PR 内容进行评阅,为你提供一些评语以便修订。 之后,机器人会将你的博文合并并发表。 - 如果博文的内容仅包含预期无需更新就能对读者保持精准的内容, 则可以将这篇博文标记为长期有效(evergreen), 且免除添加博文发表一年后内容过期的自动警告。 - 要将一篇博文标记为长期有效,请在引言部分添加以下标记: ```yaml evergreen: true ``` - 不应标记为长期有效的内容示例: - 仅适用于特定发行版或版本而不是所有未来版本的**教程** - 对非正式发行(Pre-GA)API 或功能特性的引用 ## 提交案例分析 案例分析用来概述组织如何使用 Kubernetes 解决现实世界的问题。 Kubernetes 市场化团队和 {{< glossary_tooltip text="CNCF" term_id="cncf" >}} 成员会与你一起工作, 撰写所有的案例分析。 请查看[现有案例分析](https://github.com/kubernetes/website/tree/main/content/en/case-studies)的源码。 参考[案例分析指南](https://github.com/cncf/foundation/blob/master/case-study-guidelines.md), 根据指南中的注意事项提交你的 PR 请求。