利用github pages与jekyll搭建个人博客(一)

利用github pages与jekyll搭建个人博客(一):基础环境配置与博客搭建
利用github pages与jekyll搭建个人博客(二):添加分页功能以及安装Grunt
查看github上源码
github博客地址

第一步,配置jekyll环境

因为本人用的是mac系统,以下操作都基于此。
1.安装ruby
2.安装RubyGems

npm install rubygems
gem -v //2.0.14.1

3.安装jekyll

 gem install jekyll 
//报错,说
Fetching: jekyll-3.4.0.gem (100%)
ERROR:  While executing gem ... (Gem::FilePermissionError)
    You don't have write permissions for the /Library/Ruby/Gems/2.0.0 directory.
//所以之后的操作都使用sudo
sudo gem install jekyll //安装成功
jekyll -v  //查看版本
  • 后来帮同事安装的时候,发现sudo gem install jekyll有其他的报错,原因是ruby版本过低,所以要先升级ruby,然后再安装jekyll
  • 如果是之前安装好的环境,日后运行时报:
    jekyll 3.4.0 | Error: uninitialized constant Bundler::Plugin::API::Source
    需要升级gem
sudo gem update //升级gem

第二步,使用jekyll创建博客目录

jekyll new myblog //创建博客目录
//报错
Dependency Error: Yikes! It looks like you don't have bundler or one 
of its dependencies installed. In order to use Jekyll as currently 
configured, you'll need to install this gem. The full error message 
from Ruby is: 'cannot load such file -- bundler' If you run into trouble, 
you can find helpful resources at https://jekyllrb.com/help/!
jekyll 3.4.0 | Error:  bundler
创建目录时报错.png

此时需要安装bundler,总之就是缺什么,装什么

sudo gem install bundler
rm -rf myblog  //删除刚才生成的文件夹,重新生成
jekyll new blog
cd blog
jekyll serve //启动服务
启动服务.png

此时,打开浏览器,输入localhost:4000 就可以看到我们的博客了
当然,在启动服务的时候如果遇到以下这个错误

D:\GarryBlog>jekyll server
Configuration file: D:/GarryBlog/_config.yml
Configuration file: D:/GarryBlog/_config.yml
            Source: D:/GarryBlog
       Destination: D:/GarryBlog/_site
 Incremental build: disabled. Enable with --incremental
      Generating...
                    done in 0.252 seconds.
  Please add the following to your Gemfile to avoid polling for changes:
    gem 'wdm', '>= 0.1.0' if Gem.win_platform?
 Auto-regeneration: enabled for 'D:/GarryBlog'
Configuration file: D:/GarryBlog/_config.yml
jekyll 3.3.1 | Error:  Permission denied - bind(2) for 127.0.0.1:4000

这个错误是告诉我们4000端口被占用,解决方法是:在_config.yml文件的末尾加上port: 4040,改为4040端口即可。这样在浏览器中输入http://127.0.0.1:4040 也可以看到我们的博客了。

Blog测试页.png

第三步,将简书上的文章打包下载,替换_posts目录中的文件

简书_设置.png
简书_打包下载文章.png

打包下载的文件:

下载列表.png
文章目录.png

现在,将文件名更改date-title.md,如:2016-10-13-图片上下居中.md,操作结束后刷新页面,可以看到页面上已经更改为自己当前的文章列表了。

第四步

在根目录下创建_layouts目录,并创建子文件:default.html


_layout目录下的default文件.png

在根目录下创建index.html文件

根目录下的index文件.png

保存文件,刷新页面
但是蛮奇怪的是我的页面好像没有变动,还是这个样子,不知道是哪一步出了问题

当前页面显示.png

上面的问题已解决:
在第二步jekyll new myblog之后会自动创建一个index.md的文件,将该文件删除或者内容清空,页面就会根据Index.html显示

在此,我选择将该文件删除,下面是index.md中的内容

---
# You don't need to edit this file, it's empty on purpose.
# Edit theme's home layout instead if you wanna make some changes
# See: https://jekyllrb.com/docs/themes/#overriding-theme-defaults
layout: home
---

第五步,在自己的github上创建博客项目

在自己的github上创建目录blog,然后克隆到本地,新切分支:

git clone *****
git checkout -b gh-page

再将之前文件夹里的内容全部拷贝到blog目录中,然后提交代码:

git add .
git commit -am "个人博客基础搭建"
git push origin gh-pages:gh-pages //将本地gh-pages分支推送到远端

注意,这里我使用的目录名blog与github的用户名不一致,所以需要切分支gh-pages,因为github规定只有gh-pages分支中的页面,才会生成网页文件。
此时博客地址:https://username.github.io/blog/
当然,也可以在创建目录时,将目录名与用户名一致,这样就不需要创建gh-pages分支了,直接在master中提交就可以生成网页文件了
此时博客地址:https://username.github.io/

另外:

github上的博客可以自己创建,也可以fork别人的博客代码,进行改造,这里初次创建,先自己创建,后期fork别人的代码或者直接下一些简洁的模板,改成自己想要的样子。

ps:

利用github pages与jekyll搭建个人博客(一):基础环境配置与博客搭建
利用github pages与jekyll搭建个人博客(二):添加分页功能以及安装Grunt
查看github上源码
github博客地址

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 203,324评论 5 476
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,303评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 150,192评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,555评论 1 273
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,569评论 5 365
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,566评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,927评论 3 395
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,583评论 0 257
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,827评论 1 297
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,590评论 2 320
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,669评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,365评论 4 318
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,941评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,928评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,159评论 1 259
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,880评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,399评论 2 342

推荐阅读更多精彩内容