浅谈基于jekyll搭建个人博客

假期看到圈内一位好友在在自己的github上利用jekyll搭建个人博客,挺有趣的。于是撸起袖子也想搞一个。

之前没有做过类似的程序,找了一堆参考价值不大的资料,也用过python中的扩展库做过。最后结果没达到想要的,还是回到github,基于此,搭建个人博客。

本文不准备详细地谈论搭建过程的细节问题,后面会推荐相应实用的文档供读者参考。本文主要讨论下,搭建个人博客时碰到的一些棘手问题以及需要准备的基础知识。


2018-08-13_223411.png

在进入正题之前,先上张最终效果图:

进去之后也有许多功能,几乎可以满足个人博客需求。Solarzhou's Blog (喜欢请star)

基础知识

此站是基于 Github pages + Jekyll + Ruby + Git +md 搭建的。
虽然上面列出的知识好像挺多的,其实所涉及的知识都较浅。GitHub 和 Git 有必要了解,毕竟在这个开源社区有许多好用的项目,而我们也是将自己的仓库交由 github 来托管。Git 中常用的命令要掌握,如删除,提交,更新。

Ruby,虽然涉及都 ruby 语言,但是整个过程下来几乎不用编程,主要是配置;若是ruby 零基础的大可不必担心,我们只需下载Ruby编译器及相关的包即可。其余的可在终端通过相应的命令去安装,或更新。

md,这是一款标记语言,可以为程序员省去好多事。此标记语言重内容轻格式,可以让编写文档的人员将大把的时间花在内容上。md 标记语言很容易熟悉,同时这也是值得掌握。

搭建博客所遇到的问题

搭建个人博客,jekyll框架提供了许多丰富的功能,也为我们省去许多麻烦。我们可以直接clone别人的模范,然后上传至自己的远程仓库去进行托管。但是,在制作个人博客时,遇到棘手的问题也真不少,好在逐个都解决了。
下面,列出自己在搭建个人博客时所遇到一些问题。

  • 问题 1
Could not load Bundler. Bundle install skipped. 

接着使用jekyll serve 的时候提示没有运行所需的buddle,从stackoverflow上找到的答案:使用 "gem install kekyll bundle" 便可解决。

  • 问题 2
Could not find public_suffix-3.0.0 in any of the sources (Bundler::GemNotFound)

如果将别人的项目直接clone下来,许多时候都会出现如上所示的错误。查阅资料发现,这是导致自身配置路径出现混乱而出现的问题。因此可以通过命令' bundle install --path vendor/cache ' or ' bundle install --no-deployment ' 去重新修正。

  • 问题 3
You have already activated public_suffix 3.0.2,but your Gemfile requires public_suffix 3.0.0. Prepending `bundle exec` to your command may solve this. (Gem::LoadError)

在解决问题 1 之后,这应该不算问题。此时只需执行" bundle exec jekyll serve "去启动服务器即可解决。(在这之前若一直使用 'jekyll s' 启动,之后稍加注意即可。)

上述所提到的,可以解决搭建过程中的许多问题。接着,简单提下具体步骤:

  1. 打开此电脑,选择一个文件夹,比如 f 盘的 test 文件,右键空白处点击 git bash here, 将该文件在终端打开;
  2. 执行命令git clone git@github.com:tzhou2018/tzhou2018.github.io.git 将远程仓库clone下来
  3. 对 clone 下来的文档进行局部修改,然后提交上去。
    注意:提交过程可能会出错,根据提示一步步去改错。使用上文提到的解决方法应该可以解决。

参考文档

搭建个人博客参考文档一
我当时主要参考的是这个文档,其中有好几处需要注意。若碰到一些问题,可以联系我尝试解决。

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

推荐阅读更多精彩内容

  • Swift版本点击这里欢迎加入QQ群交流: 594119878最新更新日期:18-09-17 About A cu...
    ylgwhyh阅读 24,875评论 7 249
  • 我是一名普通而传奇的公务人员。说普通,生活平稳、波澜不惊,没有惊喜,也没有惊吓,所处的状态正是"谋生有余、求...
    gideonX阅读 332评论 2 0
  • 山一程,水一程,身向榆关那畔行。夜深千帐灯。 风一更,雪一更,聒碎乡心梦不成。故园无此声。 【按】这是一首描写边塞...
    d2b45763e7ea阅读 456评论 0 0
  • 一直以来都是晚睡晚起,所以很少能看太阳初升。今天五点多起床,走到厨房,发现我所在位置的东北方向已有耀眼阳光...
    止于诗和远方阅读 1,295评论 1 3
  • 你是说爱我吗? 你是指爱我柔软的肌肤 还是指爱我怪诞的灵魂? 你是说你爱我的灵魂吗? 那会包括我骨子里的丑陋和疯狂...
    江雨初晴阅读 478评论 10 15