首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >使用github+jekyll搭建个人博客

使用github+jekyll搭建个人博客

作者头像
糊糊糊糊糊了
发布于 2018-05-09 07:53:57
发布于 2018-05-09 07:53:57
1.1K00
代码可运行
举报
文章被收录于专栏:糊一笑糊一笑
运行总次数:0
代码可运行

给自己一个小空间

聊聊起初

每次看到大牛们的博客,都会激起一颗一定要搭建自己博客的心,毕竟有着一颗向大牛们看齐的心。但是一直不知道如何下手,从最初的csdn写写博客到在github上建立仓库写代码分享,虽然也能够记录一些事情,但是总感觉缺少点什么——对,就是像是这东西并不是自己的。后来偶然机会知道了github的gh-pages功能可以搭建个人博客,然后兴致冲冲地去折腾了一番,但是了解到并不能搭建后台,突然间又像浇了一盘冷水一样,知道现在都还存留着这个博客的残骸,看这里http://rynxiao.github.io/blog/#/

之前是想着用react搭建前台页面,后台用bmob,但是放置久了,心也就冷了,索然不做了。最近才发现原来github的gh-pages也可以使用jekyll来搭建,好吧,怪自己孤陋寡闻。然后就试着了解了一下jekyll,也就是这博客的由来。

经历过程

闲话说了,聊聊经历过程吧,顺便记录自己踩下的坑。本人是在windows上进行操作,至于其他平台上的操作,请小伙伴们自行搜索。

搭建博客有两种安装过程:1.使用jekyll搭建;2.从jekyll模板中找到一个自己喜欢的,fork进自己的博客,然后修改_config.yml文件,下面分别来讲讲两种方式的搭建。

一、使用jekyll服务搭建

1.1 安装ruby以及ruby相关工具(DevKit)

由于jekyll是基于ruby语言开发的,因此我们需要安装ruby以及ruby相关的工具(DevKit)。具体的ruby可以到官网上去下载,不过毕竟是国外网站,如果没有好的访问外国网站工具还是比较慢的。这里我已经准备好了,点rubyDevKit下载。点击exe文件进行自定义目录安装。安装完成之后,确保ruby的环境已经配置到了系统的变量中。比如我的DevKit安装目录是:D:\develop\DevKit。进入DevKit目录,输入如下命令:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
C:\Users> cd D:\develop\DevKit
C:\Users> D:
D:\develop\DevKit> ruby dk.rb init
D:\develop\DevKit> ruby dk.rb install

可以使用gem -vruby -v来确认是否已经安装成功

1.2 更改gem sources

使用gem sources发现是https://rubygems.org/,国外网站的通病就是下载很慢,因此我们需要替换一个国内的源。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
gem sources -add https://gems.ruby-china.org/ --remove https://rubygems.org/ 替换源
gem sources -u 更新缓存
gem sources 查看替换后的源

看到更新之后的源被替换成了http://gems.ruby-china.org/,没错,就是http,我试了用https一直是不成功的。

1.3 安装jekyll

经过上面两步之后,我们就可以安装jekyll了。调用命令:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
gem install jekyll

之后使用jekyll -v来查看jekyll版本,可以看到我的版本是3.4.0。记录一下,本人并没有安装3.0.0以前的版本,这是在网上看到的:

这里稍微强调一下,这个版本和之前的2.x. x版本有些许不一样,可能在后面_config.yml的写法上可能有差异,不过没关系,这并不影响我继续前进

1.4 创建博客

至此我们就可以用jekyll来创建博客了,具体命令如下:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
jekyll new myblog
cd myblog
jekyll server

然后在http://127.0.0.1:4000端口来查看你创建的博客。

1.5 可能会遇到的坑

  • 端口占用

看到jekyll启动服务的4000端口已经被占用,我们需要找到占用的程序,然后干掉它。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
// 1.查看所有的端口使用情况,显示PID
netstat -ano 
// 2.找到端口被占用的PID,比如PID为14325
tasklist /svc /FI "PID eq 14325"
// 3.打开任务管理器,找到相应的程序,杀掉就好
// FoxitProtect.exe 默认会绑定4000端口,因此杀掉这个进程就行

如下图,正常启动如下:

在浏览器中输入127.0.0.1:4000就可以看到我们的博客模样:

1.6 后话

这只是jekyll提供的最基本的博客原型,当然你可以更改其中的样式、结构来变成自己喜欢的模样,同时还可以安装高亮插件、数学公式插件等等,这里就不再赘述,请小伙伴们自行搜索安装。

jekyll的目录结构,最重要的就是_includes,_layouts,_posts

_config.yml : 配置文件,用来定义你想要的效果,设置之后就不用关心了。 _includes : 可以用来存放一些小的可复用的模块,方便通过{ % include file.ext %}(去掉前两个{中或者{与%中的空格,下同)灵活的调用。这条命令会调用_includes/file.ext文件。 _layouts : 这是模板文件存放的位置。模板需要通过YAML front matter来定义,后面会讲到,{ { content }}标记用来将数据插入到这些模板中来。 _posts : 你的动态内容,一般来说就是你的博客正文存放的文件夹。他的命名有严格的规定,必须是2012-02-22-artical-title.md这样的形式,MARKUP是你所使用标记语言的文件后缀名,根据_config.yml中设定的链接规则,可以根据你的文件名灵活调整,文章的日期和标记语言后缀与文章的标题的独立的。 _site : 这个是Jekyll生成的最终的文档,不用去关心。最好把他放在你的.gitignore文件中忽略它。

2.在github中展示你刚才搭建的博客

2.1 注册一个github账号

比如我的github账号名称就是rynxiao,注册请点击这里https://github.com/

2.2 配置ssh

  • 安装git客户端

安装地址 https://git-scm.com/download/win,快一点可以直接在百度上搜索下载。

  • 检查是否生成了ssh key

如果生成了ssh key,那么会在windows的C盘用户目录下生成一个.ssh的文件夹(比如我的地址就是C:\Users\huyh.ssh),如果没有,则进行下一步。

  • 在本地创建ssh key
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
ssh-keygen -t rsa -C "yuzhongzi91@sina.com" //这里以我的邮箱为例子,自行替换

  • 将公钥中的内容复值到github中的ssh keys中

连续三次回车之后会在.ssh文件夹中生成id_rsa(私钥)和id_rsa.pub(公钥),使用编辑工具打开id_rsa.pub,复制内容。

进入自己的github主页,点击settings -> SSH and GPG keys -> New SSH key -> 填写title以及复制刚才公钥中的内容

  • 验证

在cmd中输入命令,显示出自己的用户名,则说明已经成功连上github。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
ssh -T git@github.com 

  • 设置git的username和email
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
git config --global user.name "rynxiao"
git config --global user.email "yuzhongzi91@sina.com"

2.3 上传自己的代码到github仓库

进入自己的github主页,然后新建一个仓库,名称叫做你的用户名.github.io,例如我的就叫做Rynxiao.github.io

然后进入你本地的博客目录,例如是myblog,输入如下命令,下面以我的用户名为例:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
git init                                                                // 初始化git仓库
git add .                                                               // 添加文件夹中的所有内容到本地仓库
git commit -m "first commit"                                            // 添加评论
git remote add origin https://github.com/Rynxiao/Rynxiao.github.io.git  // 添加远程github仓库地址
git push -u origin master                                               // 提交本地仓库代码到远程仓库

连上仓库之后会让你输入用户名和密码,然后就可以提交代码了。然后在浏览器中输入Rynxiao.github.io,就可以看到我们在本地中搭建的博客样子了

二、复制别人现有的博客模板

  • 进入http://jekyllthemes.org/,挑选一个自己喜欢的模板
  • 进入主页,然后fork至自己的仓库下
  • 进入自己github主页,找到刚才的那个仓库,然后点击settings,更改名称,格式为你的账户名.github.io,例如我的就叫Rynxiao.github.io
  • 更改仓库中的config.yml文件,换成自己的信息。详细的更改配置可以在模板的主页中读取,一般都会有介绍
  • 在浏览器中输入你的账户名.github.io,就可以看到你喜欢的博客模样了

参考链接

https://bigballon.github.io/posts/jekyll-github.html

http://blog.csdn.net/u014015972/article/details/50497254

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
面试:第十四章:大厂中高级java程序员面试题
最近收集了一些在大厂工作月薪20k的中高级java开发工程师面试题,给大家分享一下
Java廖志伟
2022/09/28
1590
面试:第十四章:大厂中高级java程序员面试题
一线大型互联网公司 Dubbo / JVM / Spring 面试题及答案
  最近有很多朋友去目前主流的大型互联网公司面试(阿里巴巴、京东、美团、滴滴),面试回来之后会发给我一些面试题。有些朋友轻松过关,拿到offer,但是有一些是来询问我答案的。
美的让人心动
2018/09/20
8610
一线大型互联网公司 Dubbo / JVM / Spring 面试题及答案
面试一线互联网公司中高级安卓开发工程师总结,你急需掌握这些必备技能!
在回答这个问题之前,我先说一下中高级安卓开发工程师的薪资水平吧。至于为什么,先说这个。因为我怕接下来你没有动力去看,去学习,去提高。所以先给你一点动力。
Android架构
2019/06/06
8630
面试一线互联网公司中高级安卓开发工程师总结,你急需掌握这些必备技能!
太强了!Android开发4年网易三面后拿下offer定薪25k*14.5,涨薪50%
本人很愚笨,坚持梦想才是最重要的,最后你会得到应有的回报。 之前面经中的大神说道“重要的事情说三遍,心态最重要,心态最重要,心态最重要”。
Android技术干货分享
2021/04/12
1.3K1
太强了!Android开发4年网易三面后拿下offer定薪25k*14.5,涨薪50%
面试题二十一期-中高级测试工程师68道面试题
就算所有人都不支持你。这条路会很曲折,你也会一度认为是不是自己选错了,但只要坚持,就算最后没有成功,但努力了就不会有遗憾。
测试小兵
2019/11/21
1.3K0
全栈工程师的悲与欢
从小米辞职出来创业的两个多月里,通过猎头或自己投简历,先后面试了知乎,今日头条,豌豆荚,美团,百度,App Annie,去哪儿,滴滴打车等技术团队,一二面(技术面)几乎都轻松的过了,三面却没有毕业那会的干脆。
阳光岛主
2019/02/18
8150
我肝了3个月终于整理出了这份超全面的《Android面试题及解析》,面试不再怕的了!
但塞翁失马,焉知非福!我本来就打算年后找工作,正好趁着这段时间,历时3个月,整理了这份可能是市面上最全面的安卓面试题解析大全!
Android技术干货分享
2020/07/30
1.1K0
我肝了3个月终于整理出了这份超全面的《Android面试题及解析》,面试不再怕的了!
安卓工程师:秋招21家公司的面试真题总结
之前一直混迹于牛客,现在也反馈一波给牛油们。下面是秋招的面试经历具体内容。 拼多多 学霸提前批Android研发工程师 offer 笔试 基于给定接口实现ImageLoader框架 一面 自我介绍  静态变量和实例变量的区别  重写equals()方法的注意事项;两个list是怎么判断是否相等的?  HashTable和HashMap的区别;是否允许键为null  数据同步的方法;synchronized可以在对象上加锁吗?在方法上加锁是加在哪个对象上?  进程间读写文件的同步方式  了解哪些加密算法;AE
牛客网
2018/04/28
1.9K0
互联网黑话,我忍你很久了!
鱼皮最新原创项目教程,欢迎学习 大家好,我是鱼皮。 我相信有很多人跟我一样,最开始听到什么OC、JD、RD、Package、HC、RD、QA之类的缩写和一些莫名其妙的黑话的时候都一脸懵逼,啥意思啊这是 。。。 后来随着自己秋招、毕业、参加工作后,也慢慢的明白了这些英文缩写、黑话都是啥意思了,今天我就来总结一下常见的互联网求职黑话都有哪些?社招校招都有,偷偷说一句,最后一个最有意思哈哈哈。 1、HC、BG、BU、JD、OD、OT(公司相关) HC,也就是Headcount,就是一家公司的招聘人头数。 BG
程序员鱼皮
2023/03/29
1.7K0
互联网黑话,我忍你很久了!
作为一名Android面试官的碎碎念,面试要掌握这几个关键点!
在去年10月份的时候入职了一家外企,恰逢最近几周公司大规模招聘Android开发,有幸参与了十几场面试,遂有感而发。在其中也从面试官的方面有了一些想法,希望分享给大家。
Android技术干货分享
2020/08/26
5620
作为一名Android面试官的碎碎念,面试要掌握这几个关键点!
测试开发工程师and国企软开的面经
逆来顺受,你说我的生命可惜,我自己却不在乎。你看着很危险,我却自以为得意。不得意怎样?人生是苦多乐少。——萧红《呼兰河传》
牛客网
2018/12/25
1.1K0
一二线互联网大厂面试真题
前段时间,华为给天才少年开出200万年薪,刷爆朋友圈。除此之外,更有每年阿里巴巴推出的阿里星计划也是开出了天价薪水。更有一二线互联网大厂给应届生开出的sp offer 起薪直接三四十万,你柠檬了吗?
测试小牛
2022/04/26
3570
一二线互联网大厂面试真题
想要走上Android中高级开发进阶之路,你需要掌握的一些技术!
两年前就有人有这样的疑惑,在问Android开发是不是已经凉了?Android是不是要凉了?在大方向上来说,任何一个行业都有一个一个成长的过程,Android从11年到近几年的发展后,已经逐渐步入了成熟期,可谓是经历了春夏秋冬。过了这个所谓的成熟期,大部分的企业对于Android岗位的需求逐渐归于理性化,那种以前只是懂一点基础的情况,已经很难找到工作的了,而如今对于整个市场来说,普遍缺乏高级人才。
Android技术干货分享
2019/07/26
7750
想要走上Android中高级开发进阶之路,你需要掌握的一些技术!
@Android程序员:总是说Android凉了,其实是你自己跟不上,学习路线不对!
我的很多读者都在反馈说,现在一个岗位可以收到的简历数,是前几年的几倍。我们必须承认,僧多粥少就是 Android 行业的现状,别说初中级工程师,就是高级工程师也是一抓一大把。企业招人的眼光也越来越高,如果你没点“真东西”,是真的挺难的。
Android技术干货分享
2020/11/05
9070
@Android程序员:总是说Android凉了,其实是你自己跟不上,学习路线不对!
最全的BAT大型互联网公司面试题整理
最近有很多网友都在求大厂面试题。正好我之前电脑里面有这方面的整理,于是就发上来分享给大家。
美的让人心动
2018/06/10
3.9K9
在一线城市做Java开发如何月薪达到两万,需要技术水平达到什么程度?
有人回答说这只能是大企业或者互联网企业工程师才能拿到。也许是的,小公司或者非互联网企业拿两万的不太可能是码农了,应该已经转管理。还有区域问题,这个不在我的考虑范围内,因为除了北上广深杭,其他地方也很难达到。
欧阳愠斐
2018/12/16
9420
在一线城市做Java开发如何月薪达到两万,需要技术水平达到什么程度?
2018“金三”之一线互联网公司Java高级面试题总结
JVM 1、请介绍一下JVM内存模型??用过什么垃圾回收器都说说呗 2、线上发送频繁full gc如何处理? CPU 使用率过高怎么办? 如何定位问题?如何解决说一下解决思路和处理方法 3、知道字节码
技术zhai
2019/02/15
6060
Android大厂面试官全套教程教你:这样准备面试顺利拿到offer!
没错,我前段时间又出去面试了,我有个同事跟我说过:他曾经的老大告诉他们,无论是否跳槽,每年都应该出去面试一下。我个人对这个想法持支持态度,至少在我们还年轻的时候应该尽量这么做,当然我自己也做不到哈哈。
Android技术干货分享
2021/05/13
5990
Android大厂面试官全套教程教你:这样准备面试顺利拿到offer!
Android面试官感悟:年后跳槽季,这6大技巧教你在面试中大获成功挤入一线互联网大厂!
跳槽,这在 IT 互联网圈是非常普遍的,也是让自己升职加薪,走上人生巅峰的重要方式。那么作为一个普通的Android程序猿,我们如何才能斩获大厂offer 呢?
Android技术干货分享
2021/02/22
5360
Android面试官感悟:年后跳槽季,这6大技巧教你在面试中大获成功挤入一线互联网大厂!
2018届各大互联网公司校招薪资曝光汇总
去年的校招开始,SP比往年会多,预测今年会更多一些,但是同时很多公司SP也被分了几个等级,被大家俗称为迷你SP,SP,SSP, 超级SP等等,当然,这都是大家平时说的,更主要的,还是看所有人的实力。 
一墨编程学习
2018/09/14
6.4K0
推荐阅读
相关推荐
面试:第十四章:大厂中高级java程序员面试题
更多 >
目录
  • 给自己一个小空间
  • 聊聊起初
  • 经历过程
    • 一、使用jekyll服务搭建
      • 1.1 安装ruby以及ruby相关工具(DevKit)
      • 1.2 更改gem sources
      • 1.3 安装jekyll
      • 1.4 创建博客
      • 1.5 可能会遇到的坑
      • 1.6 后话
      • 2.在github中展示你刚才搭建的博客
    • 二、复制别人现有的博客模板
  • 参考链接
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档