在GitHub上创建博客主页
2016-05-19 10:09
176 查看
github page
github-page是一个免费的静态网站托管平台,由github提供,它具有以下特点:免空间费,免流量费
具有项目主页和个人主页两种选择
支持页面生成,可以使用jekyll来布局页面,使用
markdown来书写正文
可以自定义域名
个人主页
每个帐号只能有一个仓库来存放个人主页,而且仓库的名字必须是username/username.github.io,这是特殊的命名约定。你可以通过http://username.github.io来访问你的个人主页
关于jekyll
在开始之前,有必要详细总结一下这个jekyll是什么。上面提到了它实际上是一个模板转化引擎。它同时也是GitHub上的一个开源项目:Jekylljekyll本身基于
Ruby,它实际上也可以看成是一种模板引擎liquid的扩展。jekyll对liquid的主要扩展在于两点:
内建专用于博客网站的对象,可以在模板中引用这些对象:page、site等
对liquid进行了扩展,方便构建博客网站
类似其他的模板引擎一样,标记是模板引擎解析的关键,liquid设计了如下两种标记:
{{ }}:此标记表征的是将其中的变量转化成文本
{% %}:此标记用于包含控制流关键字,比如:
{% if %}、
{% for x in xx %}
显而易见的是,有了这种标记的支持,再加上jekyll内建的对象,构建网站就方便不少了。
可能有朋友会更其他的服务器端脚本语言比较,比如
asp、
razor、
jsp、
velocity…,但是一定要记得的是,jekyll对模板的解析仅仅只有一次,它的目标就是将模板一次性的转化成静态网站,而不是上述的动态网站脚本语言。
维护流程
因此,对GitHub网站的维护工作,大致可以用下面的图表示:![](http://www.pchou.info/assets/img/build-github-blog-page-01-img0.png)
利用本地编辑器编写博客后维护网站其他页面
使用
Jekyll-Bootstrap在本地测试网站功能
使用
Git客户端工具上传模板和页面文件
Git Server会用jekyll转化你的模板,并生成静态页面
相关文章推荐
- mysql apach php
- javadoc常用的标记以及生成API文档的方法
- Python:模块(一)
- java中的volatile和synchronized
- 每天laravel-20160810| Container -13
- 每天laravel-20160810| Container -13
- Java Web开发笔记(2016-5-6 11:13、2016-5-10 11:13、2016-5-12 14:58)
- eclipse工作空间问题
- Java生成缩略图Thumbnailator
- java.lang.NoClassDefFoundError: javax/servlet/ServletContainerInitializer Jboss
- Java中volatile关键字的含义
- 对Java反射机制的总结
- IT十八掌作业_java基础第十天_集合
- Spring事务,connection获取,用DataSourceUtils的原理
- JAVA 实现身份证验证
- 使用 Socket 通信实现 FTP 客户端程序
- java版本存储器管理LRU
- asp.net中使用基于角色role的Forms验证
- 在ASP.NET 2.0中操作数据之六十八:为DataTable添加额外的列
- spring context 初始化两次导致dubbo端口被占用