菜单

内容指南

相关源文件

本文档为开发人员路线图平台创建高质量内容提供了全面的指南。它定义了编写指南、常见问题解答、问题以及roadmap.sh上出现其他类型内容的标准、格式和最佳实践。有关向系统添加新路线图的信息,请参阅添加新路线图

内容类型概述

roadmap.sh平台包含几种不同类型的内容,每种内容都有其特定的格式要求,同时共享通用的质量标准。

来源

Frontmatter 要求

所有内容文件必须在文件顶部包含 frontmatter(由三条破折号包围的元数据)。此元数据提供有关内容的基本信息,并控制其在网站上的显示方式。

指南 Frontmatter

对于指南,需要以下 frontmatter 字段

---
title: 'Guide Title'
description: 'A concise description of the guide content'
authorId: authorIdentifier
excludedBySlug: '/path/to/guide'
seo:
  title: 'SEO-optimized title'
  description: 'SEO-optimized description'
  ogImageUrl: 'URL to open graph image'
relatedTitle: "Other Guides"
relatedGuidesId: relatedCategory
isNew: false
type: 'textual'
date: YYYY-MM-DD
sitemap:
  priority: 0.7
  changefreq: 'weekly'
tags:
  - 'guide'
  - 'textual-guide'
  - 'guide-sitemap'
---

问题组 Frontmatter

对于问题组,需要以下 frontmatter

---
order: number
briefTitle: 'Brief Title'
briefDescription: 'Brief description for the card view'
title: 'Full Title for the Page'
description: 'Full description for the page'
authorId: 'authorIdentifier'
isNew: boolean
date: YYYY-MM-DD
relatedTitle: "Other Guides"
relatedGuidesId: relatedCategory
seo:
  title: 'SEO title'
  description: 'SEO description'
  keywords:
    - 'keyword1'
    - 'keyword2'
sitemap:
  priority: number
  changefreq: 'frequency'
questions:
  - question: "Question text"
    answer: filename.md
    topics:
      - 'Topic category'
---

常见问题 Frontmatter

对于常见问题文件,请使用此结构

---
import type { FAQType } from '../../../components/FAQs/FAQs.astro';

export const faqs: FAQType[] = [
  {
    question: 'Question text?',
    answer: [
      'First paragraph of answer.',
      'Second paragraph of answer with optional [link text](https://roadmap.sh/path).',
    ],
  },
  // Additional FAQ items
];
---

来源

内容结构标准

指南结构

来源

问答结构

问题以组的形式组织,每个问题都有一个单独的 markdown 文件作为答案。结构如下:

  • 问题组(父文件)
    • 单个问题答案(单独的 markdown 文件)

每个答案应遵循以下结构:

  1. 问题的直接答案
  2. 带示例的解释
  3. 最佳实践或建议
  4. 可选:适用的代码示例

来源

写作风格指南

语气和语调

内容应遵循以下风格指南:

  1. 专业而亲切:以清晰、指导性的语气写作,既权威又不居高临下。

  2. 直接简洁:使用主动语态、短句,避免不必要的行话或冗余词语。

  3. 教育重点:彻底而高效地解释概念,并提供实际示例。

  4. 全球受众:为国际受众写作,避免俚语、口语或特定文化参考。

  5. 第二人称视角:直接使用“你”而不是“我们”或“某人”来称呼读者。

示例

✅ “您可以使用 React hooks 实现此功能。”
❌ “我们可以使用 React hooks 实现此功能。”

✅ “开发 API 时,请遵循以下安全实践……”
❌ “当我们开发 API 时,您会想遵循这些安全实践……”

来源

格式标准

来源

内容质量标准

准确性和时效性

所有内容必须:

  1. 技术准确:对照当前文档和标准验证所有技术信息。
  2. 及时更新:包含最新的 API、方法和最佳实践。
  3. 事实核查:确保所有陈述、统计数据和声明准确无误,并在必要时引用来源。
  4. 必要时注明版本:明确指出内容适用于哪些技术版本。

完整性

内容应全面但重点突出:

  1. 涵盖完整主题:涵盖主题的所有重要方面。
  2. 适当的深度:为目标受众的专业水平提供足够的细节。
  3. 逻辑流畅:以有助于理解的逻辑顺序呈现信息。
  4. 示例:包含说明概念的实际示例。

代码质量

包含代码示例时:

  1. 正确性:代码必须语法正确并遵循最佳实践。
  2. 简洁性:示例应尽可能简单,同时仍能说明概念。
  3. 上下文:为代码示例提供足够的上下文。
  4. 一致性:使用一致的命名约定和编码风格。
  5. 安全性:确保代码示例遵循安全最佳实践。

来源

视觉内容指南

图片和图表

所有视觉内容应:

  1. 相关性:直接支持周围的文本。
  2. 包含替代文本:为可访问性提供描述性替代文本。
  3. 高质量:使用清晰、可读的分辨率。
  4. 可访问性:确保足够的对比度和可读性。
  5. 正确署名:如果使用外部图片,请包含出处。

图片格式示例

![Descriptive alt text](https://assets.roadmap.sh/guest/image-filename.jpg)

表格

表格应:

  1. 有清晰的标题:使用描述性列和行标题。
  2. 简单:避免列过多的过于复杂的表格。
  3. 一致:在单元格之间保持一致的格式。
  4. 可访问:使用正确的 markdown 表格语法。

表格格式示例

| Header 1 | Header 2 | Header 3 |
|----------|----------|----------|
| Data 1   | Data 2   | Data 3   |
| Data 4   | Data 5   | Data 6   |

来源

内容创建流程

下图展示了为开发人员路线图平台创建和提交内容的推荐流程:

来源

代码与内容的关系

下图说明了内容如何与roadmap.sh代码库中的实际代码组件相关联:

来源

SEO 最佳实践

为最大限度地提高内容的发现性和影响力,请遵循以下 SEO 最佳实践:

  1. 关键词研究:识别并使用潜在读者可能搜索的相关关键词。

  2. 标题优化:

    • 在标题中包含主要关键词
    • 将标题保持在 60 个字符以内
    • 使标题引人注目且具有描述性
  3. 元描述:

    • 为每篇内容撰写独特、描述性的元描述
    • 自然地包含主要和次要关键词
    • 保持在 120-160 个字符之间
    • 使其足够引人注目以鼓励点击
  4. 内容结构:

    • 使用正确的标题层级(H1、H2、H3)
    • 在标题中自然地包含关键词
    • 将内容分成可扫描的部分
    • 指南的目标字数至少为 1,000 字
  5. 内部链接:

    • 链接到 roadmap.sh 上的其他相关内容
    • 使用描述性的锚文本(而不是“点击此处”)
    • 确保链接有效
  6. 图像优化:

    • 包含带关键词的描述性替代文本
    • 为图片使用描述性文件名
    • 优化图片大小以实现快速加载

SEO frontmatter 示例

来源

链接和引用

使用以下格式链接到平台内的其他路线图、指南或资源:

  1. 链接到路线图[roadmap name](https://roadmap.sh/roadmap-slug)

    示例:[前端路线图](https://roadmap.sh/frontend)

  2. 链接到指南[guide title](https://roadmap.sh/guides/guide-slug)

    示例:[如何成为前端开发人员](https://roadmap.sh/guides/how-to-become-frontend-developer)

  3. 链接到问题[question category](https://roadmap.sh/questions/category)

    示例:[前端问题](https://roadmap.sh/questions/frontend)

  4. 链接到其他 Wiki 页面<FileRef file-url="https://github.com/kamranahmedse/developer-roadmap/blob/5ec61cc3/Page Title" undefined file-path="Page Title">你好</FileRef>

    示例:[添加新路线图](#11.1)

链接到外部资源时:

  1. 使用描述性链接文本,指示目标
  2. 确保资源信誉良好且相关
  3. 考虑链接是否能长期保持稳定

示例:[Mozilla Developer Network](https://mdn.org.cn/)

代码引用

引用代码库中的代码时,请使用此格式:

<FileRef file-url="https://github.com/kamranahmedse/developer-roadmap/blob/5ec61cc3/path/to/file#LNaN-LNaN" NaN  file-path="path/to/file">Hii</FileRef>

示例:<FileRef file-url="https://github.com/kamranahmedse/developer-roadmap/blob/5ec61cc3/src/data/guides/frontend-languages.md#L1-L22" min=1 max=22 file-path="src/data/guides/frontend-languages.md">你好</FileRef>

来源

更新现有内容

更新现有内容时,请遵循以下指南:

  1. 保持语气和风格:与内容的现有语气和风格保持一致。
  2. 全面更新:检查所有部分是否有过时信息。
  3. 审查链接:确保所有链接仍然有效和相关。
  4. 更新时间戳:修改 frontmatter 中的 date 字段以反映更新。
  5. 记录更改:如果更改重大,请添加简要说明。

来源

内容模板

指南模板

问题答案模板

相关主题的简要说明,附有进一步阅读的链接。


Sources:
- <FileRef file-url="https://github.com/kamranahmedse/developer-roadmap/blob/5ec61cc3/src/data/guides/frontend-languages.md#L1-L366" min=1 max=366 file-path="src/data/guides/frontend-languages.md">Hii</FileRef>
- <FileRef file-url="https://github.com/kamranahmedse/developer-roadmap/blob/5ec61cc3/src/data/guides/devops-principles.md#L1-L189" min=1 max=189 file-path="src/data/guides/devops-principles.md">Hii</FileRef>
- <FileRef file-url="https://github.com/kamranahmedse/developer-roadmap/blob/5ec61cc3/src/data/question-groups/frontend/content/css-variables.md#L1-L3" min=1 max=3 file-path="src/data/question-groups/frontend/content/css-variables.md">Hii</FileRef>

## Content Review Checklist

Before submitting content, use this checklist to ensure quality:

- [ ] **Accuracy**: Is all technical information correct and current?
- [ ] **Completeness**: Does the content cover the topic comprehensively?
- [ ] **Structure**: Is the content logically organized with appropriate headings?
- [ ] **Formatting**: Does the content follow the formatting guidelines?
- [ ] **Language**: Is the writing clear, concise, and free of errors?
- [ ] **Code Quality**: Are code examples correct, optimized, and secure?
- [ ] **Visual Elements**: Are images and diagrams clear, relevant, and accessible?
- [ ] **Links**: Are all links functional and appropriately descriptive?
- [ ] **SEO**: Does the content include appropriate keywords and metadata?
- [ ] **Accessibility**: Is the content accessible to all users?

Sources:
- <FileRef file-url="https://github.com/kamranahmedse/developer-roadmap/blob/5ec61cc3/src/data/guides/frontend-languages.md#L1-L366" min=1 max=366 file-path="src/data/guides/frontend-languages.md">Hii</FileRef>
- <FileRef file-url="https://github.com/kamranahmedse/developer-roadmap/blob/5ec61cc3/src/data/guides/devops-principles.md#L1-L189" min=1 max=189 file-path="src/data/guides/devops-principles.md">Hii</FileRef>
- <FileRef file-url="https://github.com/kamranahmedse/developer-roadmap/blob/5ec61cc3/src/data/guides/frontend-job-description.md#L1-L315" min=1 max=315 file-path="src/data/guides/frontend-job-description.md">Hii</FileRef>