一步步在 github pages 上用 jekyll 搭建属于自己的博客

序
我的专业与互联网没有太大关系,接触博客还是工作以后的事情。随着工作的经验增加,总想将自己的所思所得记录下来,毕竟,好记性不如烂笔头。
开始是将自己的总结在本地保存,但是本地有一个劣势,就是不能随时随地的查看,最重要的是,不能随时随地的装X,所以,最后转到了简书,转到简书,是17年的时候,那个时候,简书的质量还是有保证,但是,随着简书的发展,广告越来越多,文章质量越来越差,而且首页推送的文章太多关于性的东西,重要是,慢慢地也出现了好多标题党,让人烦不胜烦。
无奈之下,只有尝试去寻找新的平台...
此时,盯了很多家,比如博客园,csdn, 知乎,少数派等。除了知乎让我比较满意外,其它都有广告,当然,知乎也有,不过,知乎的质量在那儿,所以,广告也就不那么在意了。但是知乎是问答型社区,与自己这无病呻吟小年轻的风格又有点不搭,在上面写一篇文章,确实是要一定的专业深度的,当然,灌水这种事情,我不愿意去做。
最后,结论就是各个平台都不满意。
那就自己搭建一个博客平台吧...
博客选择
搭建个人博客,有很多种方案。
因最近经济压力大,所以,本着能省几毛是几毛的理念,便选择了平台免费,功能强大,上手简单的组合:github pages +jekyll 来搭建自己的博客 明不知昔。

为什么选择这个组合呢?
- 服务器选择
收费的云服务器什么的就不考虑了,那么免费且还能搭建博客的,主要的选择就是 github pages 和 gittee pages。前者的服务器在国外,因为墙的原因,速度较慢,但是上面的资源多,为微软家的东西,质量有保证,生态齐全,且自带了jekyll编译器,这个是很重要的一点,如果用jekyll作为博客平台,那么只需要上传源文件,本地不需要进行编译,这样本地就不需要安装复杂的环境了。后者的服务器在中国,响应速度快,但是不支持jekyll编译,如果想在其它电脑更新博客文章,还得在电脑上下载一系列的 jekyll 环境,太麻烦了, 所以,果断放弃。 - 语言选择
构建 pages 有两种语言,分别是 jekyll 和 hexo,据查阅的各种资料显示,使用 hexo 比 jekyll 更有优势,但是jekyll 可以把原文上传到 github,就可以直接生成博客,也可以用在线编辑器处理,而 hexo 则要是本地生成 html 再上传,要求有本地node环境。所以还是 jekyll 省心,以后直接用 git 就可以解决一切了。
开始部署
- 建立自己的 github 账户,请自行百度或者点击下面的链接。
- Fork 本主题的仓库
- 进入galensgan.github.io
- 点击右上角的Fork按钮,见下图

- 进入自己的克隆的仓库,然后点击 Settings, 也可以直接输入这个地址:
https://github.com/你的用户名/galensgan.github.io/settings - 将仓库名称改为:
你的用户名.github.io形式,点击 Rename 重命名
自己的博客网站就初步建立了,你可以在浏览器中输入自己的网址访问:
你的用户名.github.io开始定制博客内容
- 下载并安装git
传送门-Git安装 - 进入到自己的仓库:点击 Clone or download, 然后复制框中显示的URL

- 在你想将代码放置的目录处,右键 >> Git Bash Here

- 在弹出的黑窗体中输入:
git clone 你复制的url>> 回车,开始克隆代码

- 克隆完成以后,进入目录修改相关内容,变成自己的信息,下面列出经常用到或者是需要修改的目录:
|目录名称|作用|
| ---- | ---- |
|_drafts|草稿,如果未完成的文章,可以放在里面,在里面的文章不会显示在博客上|
|_post|发表的文章放在这里|
|about|关于中的内容写在这里|
|_config.yml|此为网站的配置文件,所有的界面的信息和功能,都里面进行设置|
|...|...|
修改 _config.yml 为你自己的博客内容,同时,在post放入自己的 markdown 格式的文章 - 对文章格式的要求:
- 标题名称:年-月-日-唯一识别号,比如 2019-11-23-template
- 正文内容:每个头部要有如下格式
layout: post
category: template
title: this is a template
tagline: by 明不知昔
tags:
- template
- blog
published: true
同时注意,每一个冒号后面需有一个空格
- 推送到github完成更新
你进入你的本地仓库目录里面(与.git目录同级),右键 >> 右键 >> Git Bash Here >> 在弹出的黑窗体中依次输入下面的内容,每输入一行,按一次回车
git add .
git commit -m "这里是你提交的内容的描述,比如:初始化自己的博客"
git push
到此,属于自己的博客就完成了,再次在网页中打开你的用户名.github.io, 看看效果吧~
致谢
本文首发于明不知昔,转载请注明出处。
一步步在 github pages 上用 jekyll 搭建属于自己的博客的更多相关文章
- 在github Pages上部署octopress搭建个人博客系统
原文链接:http://caiqinghua.github.io/blog/2013/08/26/deploy-octopress-to-github-pages/ 引子 上一篇博客已经说了为什么要搭 ...
- Github、Jekyll 搭建及优化静态博客方法指南
尝试自己写 Blog 的人,一般会经历三个阶段. 第一阶段,刚接触 Blog,觉得很新鲜,试着选择一个免费空间来写. 第二阶段,发现免费空间限制太多,就自己购买域名和空间,搭建独立博客. 第三阶段,觉 ...
- 利用github pages五分钟建好个人网站+个人博客
笔者自己在建个人网站/个人博客的时候其实遇到了不少麻烦,但是都一一解决了,这里教给大家最简单的方式. 首先你需要一个GitHub账号,访问https://github.com创建新账号即可. 然后访问 ...
- GitHub Pages 与 Gitee Pages 上的 Jekyll
GitHub 与 Gitee 提供的 Pages 服务中,均内嵌了 Jekyll 支持(Gitee 还提供了 Hugo 与 Hexo 支持).所谓「支持」,即指这些生成工具挂在云端:你只需要提供原始代 ...
- 利用Octopress在github pages上搭建个人博客
利用Octopress在github pages上搭建个人博客 SEP 29TH, 2013 在GitHub Pages上用Octopress搭建博客,需要安装ruby环境.git环境等.本人在Fed ...
- 利用Github和Hexo搭建独立的个人博客--基础篇
利用Github和Hexo搭建独立的个人博客--基础篇 摘要:本文主要参考了使用hexo和Github上创建自己的博客.如何搭建一个独立博客--简明Github Pages与Hexo教程和使用GitH ...
- 使用jekyll在GitHub Pages上搭建个人博客【转】
网上有不少资源,但大多是“授人以鱼”,文中一步一步的告诉你怎么做,却没有解释为什么,以及他是如何知道的.他们默认着你知道种种专业名词的含义,默认着你掌握着特定技能.你折腾半天,查资料,看教程,一步步下 ...
- 用Octopress在Github pages上写博客
安装Git环境 下载msysgit(git for windows),并安装. 可以选择安装TortoiseGit,这个在windows的资源管理器里装了很多git的右键菜单,对git命令行不熟悉的同 ...
- 让搭建在 Github Pages 上的 Hexo 博客可以被 Google 搜索到
title: 让搭建在Github Pages上的Hexo博客可以被Google搜索到 date: 2019-05-30 23:35:44 tags: 配置 --- 准备工作 搭建好的博客 npm & ...
随机推荐
- 教你使用 Swoole-Tracker 秒级定位 PHP 卡死问题
PHPer 肯定收到过这样的投诉:小菊花一直在转!你们网站怎么这么卡!当我们线上业务遇到这种卡住(阻塞)的情况,大部分 PHPer 会两眼一抹黑,随后想起那句名言:性能瓶颈都在数据库然后把锅甩给DBA ...
- flask上下文管理之threading.local
Flask之上下文管理 知识储备之问题情境: request中的参数: 单进程单线程 单进程多线程-->reqeust 会因为多个请求,数据发生错乱.--->可以基于threading.l ...
- windows及linux环境下修改pip的默认镜像源的方法
1. 在windows环境下 临时修改 使用清华大学的源安装numpy包. pip install numpy -i https://pypi.tuna.tsinghua.edu.cn/simple ...
- 第24课经典问题(中)-----关于const对象的疑问
关于const对象的疑问const关键字能否修饰类的对象?如果可以,有什么特性?const关键字能够修饰对象const修饰的对象为只读对象只读对象的成员变量不允许被改变.(对象是只读的,成员变量不允许 ...
- tar命令-解压和压缩文件
tar命令 可以用来压缩打包单文件.多个文件.单个目录.多个目录. Linux打包命令_tar tar命令可以用来压缩打包单文件.多个文件.单个目录.多个目录. 常用格式: 单个文件压缩打包 tar ...
- 使用spring jdbc遇到的一个性能问题
使用JdbcTemplate的queryForList方法,返回特别慢,40多万结果集耗时超过6分钟.双核CPU,占用率始终在50%,内存逐渐增长至2G左右. 进行debug跟进去看,看到jdbcTe ...
- web-程序逻辑问题
题目 查看源码 http://ctf5.shiyanbar.com/web/5/index.txt 代码如下 <html> <head> welcome to simplexu ...
- web-天下武功唯快不破
没有武术是不可摧毁的,而最快的速度是获得长期成功的唯一途径.>>>>>> ----你必须尽可能快地做到这一点!---- <<<<<&l ...
- 搭建Dubbo Admin(五)
Dubbo Admin下载地址(2019年9月8日):https://github.com/apache/dubbo-admin 注意:JDK要求1.8以上 1. 进入到模块 dubbo-admin- ...
- BN和Relu
Batch normalization + ReLU 批归一化(BN)可以抑制梯度爆炸/消失并加快训练速度 原论文认为批归一化的原理是:通过归一化操作使网络的每层特征的分布尽可能的稳定,从而减少Int ...