利⽤Github+Jekyll搭建个⼈博客
前⾔
拥有⼀个个⼈博客基本上已经接近是开发者的标配之⼀了,在博客中记录⾃⼰的学习过程,分享⾃⼰的经验总结,也是促进⾃⼰技术成长的重要途径。当前有许多种创建个⼈博客的⽅式可以选择,如选择专业的博客⽹站提供的博客服务,国内有例如CSDN、博客园等,或是⾃⼰购买服务器搭建博客。在这⾥,也是推荐⼀种新的博客架设⽅式,也就是使⽤Github Pages服务搭建⾃⼰的博客。通过Jekyll在Github上搭建⼀个博客是⼀个很⽅便的选择,虽然其缺点是只能搭建静态的博客,但也能满⾜⼤多数的需求。
最简便的⽅式
现在在Github上已经有着许多的Jekyll主题,若直接使⽤他⼈搭建好的主题只需fork对应的repo并修改名称即可。但在这⾥不介绍这种⽅式去搭建博客,⽽是选择在本地安装Jekyll进⾏搭建。
安装Jekyll
⾸先,要在系统中安装RubyGems。RubyGems是⼀个Ruby的包管理器,类似于Ubuntu中的apt-get以及RedHat中的yum。在Ubuntu 中可以使⽤apt-get install gem命令安装RubyGems。安装完成后,需要
通过RubyGems安装Jekyll和Bunlder。其中,Jekyll是我们需要的⽹站搭建程序,它是⼀个静态博客的⽣成程序。安装完成后只要通过jekyll new name命令即可创建⼀个新的博客站点。
$ gem install jekyll bundler
$ jekyll new blog
$ cd blog
blog $ bundle exec jekyll serve
⽬录结构
默认情况下刚⽣成的博客⽬录下有以下⽬录和⽂件(从Jekyll 3.2开始,之前版本会⽣成更多的⽬录,各⽬录的含义如下⽂表中所述)。
.
|- _posts
天宫怎么加点| |- 2018-03-02-welcome-to-jekyll.markdown
|- .gitignore
|- 404.html
|- about.md
|- _l
书信格式怎么写|- Gemfile
|- Gemfile.lock
|- index.md
其中,_posts⽂件夹存放要发布的博⽂,_l是博客的配置⽂件。在默认情况下,特定的⽂件如⽂章、HTML⽂件等都需要存放在特定的⽬录下,各⽬录的名称及其含义如下表。
⽬录名作⽤
瑜伽垫子_data存放⽹站数据,通常为.yml、.yaml、.json格式
吴秀波老婆_drafts存放草稿
_includes存放需要重⽤部分的布局
_layouts存放模板
_posts存放发布的⽂章
_sass存放sass⽂件
_site默认存放运⾏时⽣成的页⾯
个性化修改
创建的Jekyll博客默认采⽤了minima主题,若要⾃定义修改博客的整体结构及样式,可在_l⽂件中移除theme: minima。保存后还需对部分⽂件进⾏修改,并添加⾃定义的模板框架。具体关于⾃定义Jekyll的资料请查阅。
上线
在完成Jekyll的搭建后,登录Github,创建⼀个新的repo,,其中xxx为Github帐号的⽤户名。完成rep
o的创建后使⽤shell进⼊创建好的Jekyll⽬录,使⽤下列命令将⽬录初始化为git版本库并复制内容⾄本地。
blog $ git init
blog $ git remote add origin github/xxx/xxx.github.io.git企业如何管理人才
blog $ git pull origin master
编辑.gitignore⽂件,将_site、.sass-cache及.jekyll-metadata加⼊到其中(⽣成博客的时候默认会⽣成,但可能会被git所覆盖,若覆盖只需重新编辑即可)。
_site
.sass-cache
.jekyll-metadata
完成后,使⽤git命令将要上传的⽂件上传⾄Github,即可通过xxx.github.io访问搭建好的博客了。
使⽤⾃定义域名
Github Pages⽀持⾃定义域名,使⽤的⽅法也很简单,只需在根⽬录中创建⼀个CNAME⽂件,写⼊⾃定义的域名地址即可。当然,不要忘记更改DNS的记录到Github Pages的IP地址。设置DNS只需添加⼀个A记录,指向192.30.252.153或是192.30.252.154。注意,CNAME ⽂件只⽀持单个域名,若需要多地址⽀持需要通过DNS进⾏设置。
国家公务员考试费用⼴告
参考资料
1.
2.
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论