Skip to content

Latest commit

 

History

History
180 lines (145 loc) · 5.89 KB

File metadata and controls

180 lines (145 loc) · 5.89 KB

☁️ ​贡献方法

🚢 精神

青年朋友们!一代人有一代人的长征,一代人有一代人的担当。
建成社会主义现代化强国,实现中华民族伟大复兴,是一场接力跑。我们有决心为青年跑出一个好成绩,也期待现在的青年一代将来跑出更好的成绩。

衷心希望新时代中国青年积极拥抱新时代、奋进新时代,
让青春在为祖国、为人民、为民族、为人类的奉献中焕发出更加绚丽的光彩!

❤️ 大致流程

  1. fork 本项目;
  2. clonefork 到个人的仓库到本地;
  3. 将本仓库作为个人 fork 的本地仓库的 上游仓库 (git remote add upstream ...);
  4. 进行你的贡献:
    1. 添加课程内容,具体要求请看后续内容
    2. terms.yml 中添加你贡献的课程,开设学期可以在本科生院网站上查到
  5. 同步上游仓库代码,个人处理冲突;
  6. push 本地仓库的修改到 GitHub
  7. fork 的仓库里点击 pull request

⚓ 标准

1. 仓库中命名格式

  • 文件夹:[6位课号]_[课程名],如:102109_数字逻辑。(禁止:10210901_数字逻辑、数字逻辑、102109——数字逻辑、102109_数逻)
  • 文件名:对课程的介绍必须为 README.md,workflow 将使用该文件生成网站对应页面。其余文件并无要求,请尽量体现文件内容和价值。

2. 仓库中文件夹一般目录结构

本仓库中 仅包含与课程有关 的内容,大体目录结构如下:

----|
    |----README.md (summary)
    |
    |----book/
    |    |----README.md(links to books)
    |
    |----doc/
    |    |----README.md(desc doc folder)
    |    |----...(folders of various doc)
    |
    |----template/
    |    |----README.md(desc template folder)
    |    |----...(templates)
    |
    |----tools/
         |----README.md(directions or links)
         |----...(folders containing tools)

3. README.md 内容规范

各课程的 README.md 应遵循统一的结构,以便于阅读和维护。具体规范如下:

  • 一级标题:当前课程名称
  • 二级标题:以 课号 课程名称 形式列出(考虑到课号可能变动,如曾经的汇编,12 级之前为 3 学分必修课)
    • 三级标题:第一部分 总述
      • 四级标题:教材
      • 四级标题:作业
      • 四级标题:课堂
      • 四级标题:考试
    • 三级标题:第二部分 任课教师
      • 四级标题:以 工号 任课教师姓氏 列出

可参考仓库根目录下的 README_TEMPLATE.md 模板文件。

注意

  • 尽量 简略 列出有关课程的 所有 内容;
  • 对任课教师的评价应客观公正,避免人身攻击。

4. 注意

  • book 文件夹中仅有 README.md 一个文件,不应上传 pdf
  • doc 文件夹规则要求较少,应尽量组织结构,并写 README
  • template 文件夹中只能放模板。模板本属于 doc,但为快速找到模板,故独立设置文件夹;
  • tools 文件夹可上传个人开发的各种工具(或在 README.md 写上 🔗 链接),应写 / 修改好 tools/README.md 以及提交工具目录中的 README
  • 尽可能使用网盘等工具分享二进制文件,而非提交到仓库中保存

5. Markdown 规范

i. 遵守 markdownlint

markdownlint 标准解读

在保证观感的前提下,尽量遵守 markdownlint

有关的 markdownlint 的配置如下:

"markdownlint.config": {
    "MD001": true,
    "MD002": true,
    "MD004": {
      "//": "unordered list style",
      "style": "asterisk",
    },
    "MD005": true,
    "MD007": {
      "//": "unordered list indent tab",
      "indent": 2
    },
    "MD012": {
      "maximum": 1
    },
    "MD013": {
      "//": "line length",
      "line_length": 150,
      "code_block_line_length": 200,
      "heading_line_length": 100
    },
    "MD022": {
      "lines_above": 1,
      "lines_below": 1
    },
    "MD023": true,
    "MD024": {
      "siblings_only": true,
      "allow_different_nesting": false
    },
    "MD025": {
      "level": 1
    },
    "MD026": {
      "punctuation": ".,;:!?。,;:!?"
    },
    "MD027": true,
    "MD031": true,
    "MD033": {
      "//": "html elements allowed",
      "allowed_elements": ["b", "h", "br", "span", "href", "font", "u"]
    },
    "MD035": {
      "//": "sep line style",
      "style": "consistent",
    },
    "MD036": true,
    "MD037": true,
    "MD039": true,
    "MD040": true,
    "MD041": true,
    "MD042": true,
    "MD046": {
      "style": "fenced",
    },
    "MD047": true
}

ii. 遵守 中文文案排版指北

chinese-copywriting-guidelines 说明

🛠️ 推荐使用

  • Visual Studio Code + markdownlint
  • 记事本(大雾)
  • 配合预览功能,登录 GitHub 直接修改需要修改的文件

(注:极不建议使用 Typora 作为编辑器)

⚠️ 注意

需要遵守以下约定:

  • 若未经著作权人许可,未向其支付报酬时,应满足以下要求:
    • 上传文件时,应指明作者姓名、作品名称;
    • 上传文件时,不得侵犯著作权人享有的其他权利;
    • 上传文件可为 个人学习、研究、欣赏 而上传;
    • 上传文件可为 介绍、评论某一作品或者说明某一问题 而所做的适当引用;
    • 上传文件可为学校 课堂教学或科学研究、翻译或者少量复制,供 教学 使用(但不得发行)
  • 若经著作权人许可,则需与著作权人达成协议或约定,依照协议、约定或其他有关规定提供补偿。

本仓库使用者不应将资料用于商业用途。