搭建基于Github Pages和Jekyll的个人博客
2015-12-12 17:02
681 查看
安装Git
sudo apt-get install git
安装Jekyll
Jekyll是一个静态网站生成器,非常适合生成博客类的网站添加软件源,Ubuntu自带的软件源的Ruby太低
sudo apt-add-repository ppa:brightbox/ruby-ng sudo apt-get update222
安装各种依赖库
sudo apt-get install ruby2.2 ruby2.2-dev nodejs
将gem的软件源换成taobao的服务器
sudo gem sources --remove https://rubygems.org/ sudo gem sources -a https://ruby.taobao.org/[/code]
安装Jekyll和GihubPagessudo gem install jekyll sudo gem install github-pages注册Github
注册github账号
创建一个新的名为PeterHo.github.com的repository,请将PeterHo换成你自己的GitHub账号创建博客网站
使用现成框架来建立,我选择的是JekyllBootstrap
上传JekyllBootstrap代码git clone https://github.com/plusjade/jekyll-bootstrap.git PeterHo.github.com cd PeterHo.github.com git remote add origin https://PeterHo@github.com/PeterHo/peterho.github.com.git git push origin master
也可以使用Jekyll生成一个全新的网站jekyll new site-name代码目录结构
_layouts 存放模板文件
_layouts/default.html 博客的默认模板
_posts 存放博客文章
index.html 首页文件Jekyll使用
添加文章# 创建文件: ./_posts/2015-12-11-hello-world.md rake post title="Hello World"
添加页面# 创建文件 ./about.md rake page name="about.md" # 创建文件 ./pages/about.md rake page name="pages/about.md" # 创建文件: ./pages/about/index.html rake page name="pages/about"
本地预览# 127.0.0.1:4000 jekyll serve更改博客主题
查看现有的主题
安装主题rake theme:install git="https://github.com/jekyllbootstrap/theme-the-program.git"
切换主题rake theme:switch name="twitter"博客配置
配置文件:./config.yml
设置Jekyll的Markdown解释器markdown: redcarpet redcarpet: extensions: ["smart", "tables", "no_intra_emphasis", "fenced_code_blocks", "autolink", "strikethrough", "superscript", "with_toc_data", "space_after_headers"]
设置多说评论系统
其中short_name为在多说注册的域名comments : provider : duoshuo duoshuo : short_name : peterho
其他设置title: 博客网站标题 production_url: 主要用于在网站地图等位置显示完整域名绑定域名
在项目根目录下新建文件CNAME
在文件中添加自己的域名,如blog.peterho.me
注意只能添加一条域名
在DNS解析处新建一条CNAME记录,指向peterho.github.com
如果绑定的是顶级域名,则需要新建A记录,ip通过ping peterho.github.com 获得
将_config.yml中的production_url项改为新的域名查看文章源代码
相关文章推荐
- JDK8.0学习体会--从python的lambda类比java的lambda
- java开发俄罗斯方块学习笔记 Day-1 分析
- python学习笔记
- 最新 Google V8 编译 (2015-12-09)
- C++11 的 thread 和 atomic
- C#新DataColumn类Type生成的方法类型参数
- 第二个spring, 第7天
- PHP文件缓存
- 函数的重用
- 递归算法及经典递归例子代码实现
- BZOJ 1036 [ZJOI2008]树的统计 Count 题解&代码
- java_48笔记
- php内核探索=opcode
- PHP安全把握整站的结构,避免泄露站点敏感目录
- C# 写入xml文件
- java 字符串格式化方法 String.format()的使用
- VBA 笔记
- 我的小工具,c语言实现模拟POS机补采记录入库
- PHP扩展:第二个程序
- 面向对象和高级编程 20151212