如何贡献内容
你有自己的最佳实践想要分享或者是修订现有的内容?Great! 下面是一些你可能用得上的信息。
Dependencies
要编译和查看这个Jekyll生成的站点,你需要安装Jekyll所需的依赖:
一个比较详细的Jekyll安装过程可以参考 这里。
Workflow
目前这个项目放在Github上,我们协作的最直接的方式当然是用Github的fork模式:
- Fork本项目
- Clone你自己的fork:
- 创建一个
topic branch
来放你的修改:
- 修改后确保一切正常:
ProTips™ --watch
参数
使用watch参数,jekyll项目会被自动build和部署,刷新浏览器即可查看修改后的效果。
- 如果需要,
rebase
你的commit
。 push
这个branch
:
- 创建一个
pull request
并简单描述你添加的部分。
提醒我们缺失或错误的部分!
如果你只是想提建议而不是直接编写文档,或者你发现的问题不是你编写的部分,可以提交一个 issue 给我们。
项目结构
Jekyll其实主要就是个文本转换的引擎。你把用你自己熟悉的markup语言(不管是Markdown还是Textile等)或者是HTML编写的页面交给它,它通过layout文件等配置文件定义的样子生成最终的静态网页。
我们的项目的site文件夹主要的结构如下:
它们的用途简单归纳如下:
File / Directory | Description |
---|---|
|
保存全局配置。注意,如果你在本地调试的时候,需要把 |
|
可重用的页面或者部分页面。 |
|
页面的模板。在 `_includes` 中定义的内容可以在模板中被使用,
|
|
Jekyll编译后生成的内容,一般加到 |
|
任何在site根目录的 |
其他文件和目录 |
任何site根目录下的其他目录或者文件如 |