本文档将介绍如何通过 Pull Request 的形式对官网进行更新。
在开始写作之前请务必阅读:中文排版指南
- 中英文混排时,中英文之间需要有空格,例如:Hello 世界
- 本模版的 markdown 文件开头的两个
+++
内部的内容,为toml
格式的配置文件,这是 markdown 通用的添加配置文件的方案
- 所有需要放在源码中的图片,必须经过图片压缩 网站压缩之后才可放在源码中!切记,切记!
- 所有 markdown 文章中需要用到的图片必须使用图床进行外链,此处推荐一个免费图床 imgchr, 其无须注册即可使用;备选免费图床:奕奕图床。
- 关于图片备份,所有使用图床外链的图片,须放置 Pic_Storage 进行备份,仓库主页有详细的备份指南。
- 外部资源,如大型文件,请尽量保证放在能长期保存的地方,并且存留备份。
- 视屏类资源可考虑上传至社团 bilibili 官号,然后进行外链至此官页。
- 源码类资源可上传至 TJUN iOS Club 组织,然后外链至此官页。
所有内容可以只支持中文,但是要复制一份中文文档放在英文目录下,以确保中英文内容完全一致
对应 content/x/authors/NAME
中的文件。其中 _index.md
为个人基本信息,关键字段:
name
: 姓名,英文以 FirstName LastName 的格式编辑,中文以 姓名 的格式进行authors
: 本文编辑者,在此只填一项,即自己的用户名,对应author
目录下的子目录名bio
: 个人简介,字符串格式orgnizations
: 统一填写organizations = [ { name = "Tianjin Normal University", url = "http://www.tjnu.edu.cn" } ]
email
: 个人常用邮箱user_group
: 当前社团的成员,请在此处填写["Current Members"]
,往届成员请填写["Alumni"]
。这里的内容对应member.md
中的user_groups
的定义
新加入成员需满足四项成果之一,即获奖(Award),项目(Project),论文(Publication),奖学金(Scholarship):
- 拥有至少校级及以上的竞赛奖项
- 拥有至少校级及以上的奖学金奖项
- 成立校级及以上的项目,例如大创项目。
- 发表学术论文,中英文论文都可收录
- 拥有开源项目及并获得1千以上Stars
满足以上5点中的任意一点均可将个人信息发布在官网。新加入成员提交个人信息并申请加入Pr时,需同时提交并完善相关成果信息,一同提交以供考核相关信息的真实性。
对应 content/x/home/history.md
文件,每一个历史节点,对应 markdown 文件中的一个 [[experience]]
,博客系统将自动将其按填写时间排序,关键字段:
title
:历史节点名称location
:历史发生地点date_start
:历史节点的开始时间date_end
:历史节点的结束时间description
:历史节点中的主要事迹描述
- 命名规则: 名-类型-简述,例如:yangjin-awd-soiec2018,表示本文件为 yangjin 的 获奖 成果,获奖项目的简述为 soiec2018。所有文件命名,统一使用 小写英文
- 类型枚举:
- awd:获奖(Award),如比赛奖项。在官网只统计校级以上的获奖。
- pro:项目(Project),例如大创立项。只统计校级及以上的项目。
- pub:论文(Publication),中英文论文均接受。
- sch:奖学金(Scholarship),记录校级即以上的奖学金,特等奖学金 和 专项奖学金等等,例如王克昌奖学金。
- 类型枚举:
- 配置字段:
title
: 标题,格式:[类型全称] 标题summary
: 简述,只在首页显示date
: RFC 3339 格式的日期tags
: 标签数组,第一个位置是类型全称,第二个位置开始,添加相应标签authors
: 相关人员,如多人获奖,则需写多人名字[header]
: 此处用于添加图片正文
: 用于描述成果相关的内容,例如论文需要写 abstract 和下载地址,这部分只会在成果详情页显示。
注意: 如果某项目由多人完成,则只需建立一个项目,使用负责人名字命名。在项目的 authors
字段中填写其他成员。
对应 content/x/project
中的文件夹,一个活动对应一个文件夹。featured.jpg
为活动封面图,index.md
文件为活动的描述文件,其中填写的关键字为:
-
title
:活动标题 -
summary
: 显示在首页上的活动总结语 -
tags
: 活动类型,活动类型枚举:
Sharing
: 分享会Apple Store
: Apple Store 线下授课活动Camp
: 冬/夏令营CCCC
: 移动应用创新赛
-
image
选项下的caption
是对封面解读语 -
image
选项下的focal_point
默认Smart
就好 -
links
选项默认填写如下内容:- icon: bold icon_pack: fas name: Follow url: https://space.bilibili.com/472731247?from=search&seid=18104912749018562379
-
剩余的四个选项
url_code
、url_pdf
、url_slides
和url_video
分别选填文中涉及的源码、PDF、PPT 和 视频链接
- 收录每周分享会的笔记和 ppt,编写格式类似于成果页面。
- 建议将每周分享会的 PPT 或者 keynote 转为多图,然后使用图床外链至文章中, 并在 Pic_Storage 进行备份。
距离官网上线快一年的时光啦,评论功能终于上线啦!🎉
评论功能是基于 Gitalk 实现的,其主要的参数主要分布在 layouts/partials/comments.html
和 /config/_default/config.toml
中,
点击可查看详细参数细节
评论区的主要参数已经设定好,一般不需要修改,在日常维护主要注意两点:
-
文章的初始化
layouts/partials/comments.html
文件的admin
参数规定了管理员,只有管理员才有初始化评论区的权限,所以新文章发布时需要管理员访问一次文章,来初始化一个评论区,即创建一个 issue 来存储评论!所以传承社团时,记得将相关人员添加进admin
管理员列表,且要求其是组织的拥有者,而非成员! -
防止误删 issue Gitalk 主要根据 issue 的 labels(标签)来区分不同的文章的评论区,label 标签由
layouts/partials/comments.html
文件中的id
和labels
共同组成:labels
规定为 Comments ,不必更改。id
是由页面路径计算出的 MD5 值,该值最后会生成一个类似61082b2c9168e70722cdb264616253cd
的 label,它才是主要用于区分的 label,所以在 issues 中见到类似的 label,不可删除,不可删除,不可删除!同理,所有用于存储评论的 issue 不可关闭 不可关闭 不可关闭,其 Labels 也不可随意修改(包括添加,删除)!,不可随意修改(包括添加,删除),不可随意修改(包括添加,删除),重要的事儿说三遍!- 最后为方便管理源码,评论所用 issue 存储在 TJNU-iOS-Club.github.io 仓库的 issues 中,与 BlogSrc-Of-TJNU-iOS-Club 源码仓库隔绝,方便维护!
做到以上两点,评论功能就无忧啦!!
- 推荐使用 gitmoji 工具来进行 commit,这样可以很好的添加直观的 commit message
- Pull Request 工作流:
- fork
TJNU-iOS-Club/BlogSrc-Of-TJNU-iOS-Club
- 在本机 clone 你 fork 后的仓库,然后 新建新分支,命名规则:名/功能,例如:yangjin/awd-soiec2017
- 在
TJNU-iOS-Club/BlogSrc-Of-TJNU-iOS-Club
中发起 pull request - 更多内容,请参考 Github - Pull Request
- fork
- PR 过程中,管理员有义务保证每一个人的 PR 内容是完整的,其中包括:中英文是否齐全,所添加的外链是否可用,图片是否可见。