github page+jekyll构建博客的解决方案
想在github page上构建自己的博客,前几个星期就动手搞了起来,但由于自己对于前端这些东西不是很熟,所以断断续续的,直到今天才把所有东西都搞懂,而且构建出自己的github博客了。
最终效果,大家可以参考一下我构建好的博客 济沧海 以后可能很多博客都会在上面写啦哈哈哈。
教程如果每一步都详细地配图来写,太长了,以下一些步骤可以参考其他教程。本教程主要写,整一套逻辑是怎么回事,加上笔者踩过的坑。
过程如下。
1、申请一个github账号,比如笔者的github账号是chenjx85。
2、创建自己的仓库,改好仓库名,选择一个模板。这部分网上有很多教程,同学们尽量选择时间上近一些的教程,久一些的可能页面选项都不一样了。
最终输入自己的账号名对应的网址,能够看到构建的页面,就算第一步成功了。
比如笔者输入https://chenjx85.github.io,可以看到自己的页面。
3、下载并安装github desktop软件,登陆上自己的账号,把自己的仓库克隆到本地。
4、到这一步,我们可以开始写博客啦,但是笔者还觉得github提供的模板不好看,要有自己的模板,那么开始折腾吧!不想折腾的同学到这里就可以不用看啦。
5、选择一个好看的博客模板。笔者看了很多模板,最满意的是 这个模板,模板的代码在 https://github.com/cnfeat/cnfeat.github.io。
这个模板简洁又好看,而且_config.yml中写了详细的注释,对于笔者这种纯新手很友好。
同学们如果也喜欢这个模板的话,可以自己去下载。
下载好了模板之后,肯定要来修改成自己想要的样子啦。
6、说一下github page大概的运行逻辑
我们提交_config.yml、html、md这些文件,推送到远程的服务器仓库上,github内置的jekyll程序会帮我们,利用这些提交的文件,生成html的静态页面。这些静态页面就是github page博客上看到的东西。
既然逻辑是这样的,那么我们就要根据jekyll的规则来写_config.yml和html、md这些文件。
7、说下模板文件夹里面的每个文件分别代表什么。
①同学们如果使用上面的这个模板,可以在_config,yml中看到详细的注释,标题啊、头图啊、浏览器小图标啊等等,这个跟着修改就可以了。
jekyll会根据_config.yml中的说明来生成静态页面。
_config.yml是全局的一些配置。
②在根文件夹下还可以看到about.md、tags.md等等md文件,这些用markdown写成的文件对应的是博客中一个个的页面。
我们打开about.md这些md文件,可以看到最上面有title、description,这些对应的是博客中about页面的文字。
还有一个选项叫做layout,这个代表这个页面采用的布局。about.md中的layout是page。
③这个page的布局在_layouts文件夹里面,对应的是page.html。
文件夹中还有post.html,default.html这两个布局。
我们打开page.html,可以看到layout选项是default,也就是说,page这个布局是在default.html的基础上改的。
post.html也是在default.html基础上改的。
④_post文件夹放置的是自己的文章,也都是用markdown格式写的。
要写markdown,得有一个好用的编辑器。笔者今天尝试了几款编辑器,最终还是回到了visual code上。平时也是使用这一个编辑器。而且今天发现可以下载一个插件,实时地预览markdown写成的样子。
如下图,选择鼠标所在位置的插件,安装。github风格的编辑器!

安装完之后,点击右上角的按钮(自己找一下啦),就可以实时预览了,如下图。

简单好看又好用!
⑤文件夹中还有css、fonts、js、less这些文件夹,这些笔者都没有去改过,维持原状。
⑥_includes文件夹放的是三个html文件,页面的一些布局,可以理解成是_layout文件夹中html文件引用的头文件。
同学们如果需要修改这部分的话,自己学习一下html的语法,看懂了之后对应修改就可以了。
8、说下markdown写作的一些方法。
插入图片,markdown的语法是。
笔者最开始把图片包含在文件夹里面,推送到远程仓库,图片路径就写文件夹的相对路径,结果发现图片没有显示出来。
后来分析了一下博客模板作者的博客,发现她把图片上传到简书了,取得一个外链之后,把外链地址当作图片路径写进去了,这样就可以显示图片。
所以同学们也可以参照这个方法。
图片想要居中和调整大小,笔者如下这样写就可以啦。
<center>
<img src="https://upload-images.jianshu.io/upload_images/17769309-2b71af7662530506.jpg?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240" width="50%">
</center>
非常简单。width也可以写成50px什么的,同学们自己根据需要调整。
插入代码,markdown的写法是
github page+jekyll构建博客的解决方案的更多相关文章
- github page+jekyll搭博客初体验
div.oembedall-githubrepos { border: 1px solid #DDD; list-style-type: none; margin: 0 0 10px; padding ...
- Octopress + GitHub Page 搭建个人博客
Tips:博客已搬家,新地址:http://wanxudong.top 首先说明两个关键术语: Octopress Octopress是基于 Jekyll 的博客框架.他们的关系就像 jQuery 与 ...
- 使用GitHub Pages + Jekyll 建立博客
https://pages.github.com/ http://jekyllbootstrap.com/usage/jekyll-quick-start.html Jekyll是一个静态网站生成器, ...
- (踩过的坑)使用Github Page搭建个人博客
最近需要搭建一个网站,作为导航网址,但是自己的域名备案还要等上几天,就想着有没有别的办法来搭建一个公网可以访问的网站. Github Page的话是一个github个人主页,完全适合用来搭建普通网站. ...
- github page 配置hexo 博客 的常见错误
缘起 最近看到好多的公众号作者推荐大家搭建自己的博客,自己手痒也搭建了一个个人博客lumang,具体过程就是一开始上网搜索一番教程,按照教程开始搭建,由于是windows的环境,同时教程也有很多的老旧 ...
- 使用github page 页面建博客中遇到的几个小问题
Git Bash 中几个常用的一般命令 git init #初始化 git status #状态 git add . #添加文件 git status git commit -m "firs ...
- Ubuntu 16.04 + github page + hexo 搭建博客
1. 安装nodejs: sudo apt-get install nodejs-legacy 2.安装nvm : wget -qO- https://raw.github.com/creatio ...
- 基于 Hexo + GitHub Pages 搭建个人博客(一)
前言:我的博客写作之路 15 年刚上大学,第一次接触公众号,就萌生了创建一个公众号写点东西,但最终不了了之. 很快到了 16 年,开始接触网上各大博客网站,接触最多的当属 CSDN,萌生了注册一个博客 ...
- 【一】Ubuntu14.04+Jekyll+Github Pages搭建静态博客
本系列有五篇:分别是 [一]Ubuntu14.04+Jekyll+Github Pages搭建静态博客:主要是安装方面 [二]jekyll 的使用 :主要是jekyll的配置 [三]Markdown+ ...
随机推荐
- CentOS7主机名的查看和修改
CentOS7主机名的查看和修改 在CentOS7中,有三种定义的主机名: 静态的(Static hostname) "静态"主机名也称为内核主机名,是系统在启动时从/etc/ho ...
- php--->注册模式
注册模式 什么是注册树模式? 注册树模式当然也叫注册模式,注册器模式.注册树模式通过将对象实例注册到一棵全局的对象树上,需要的时候从对象树上采摘的模式设计方法. 优点:单例模式解决的是如何在整个项目中 ...
- openlayer3 坐标系转换
'EPSG:4326'-经纬度坐标-WGS84'EPSG:3857'- xy坐标-web墨卡托 ol3默认的坐标系为3857,即在创建ol.map的时候,若不指定projection,则默认为EPSG ...
- Shell重定向与exec
前言 首先我们需要知道exec是什么,exec是linux下面一个创建进程的方法,详情请参考:https://www.cnblogs.com/guge-94/p/11016176.html 重定向 概 ...
- JDK源码系列总索引
一 目标 记录学习jdk源码的一些笔记和心得,jdk版本使用11.0.1,工具idea Class后面序号为优先级1-4,优先级递减 目录转载自博客: https://blog.csdn.net/qq ...
- Java后端开发工程师是否该转大数据开发?
撰写我对java后端开发工程师选择方向的想法,写给在java后端选择转方向的人 背景 看到一些java开发工程师,对java后端薪酬太悲观了.认为换去大数据领域就会高工资.觉得java后端没有前途.我 ...
- 从O365中获取users到D365中 使用flow
在我上篇blog中讲解到了怎么用代码把O365 users 获取到D365中. 从O365中获取users到D365中 这几天一直在研究flow, 发现flow可以更简单的完成这个功能. 一开始没有考 ...
- 【译】SQ3R学习法则
SQ3R 观察-提问-阅读-复述-回顾 背景 SQ3R是一种理解策略,可帮助学生在阅读时思考他们正在阅读的文章. SQ3R通常被归类为学习策略,通过教导学生在初次阅读一篇文章时如何阅读和像高效读者一样 ...
- 实验6:路由器IOS升级
路由器IOS升级 Cisco路由器IOS映像恢复及升级方法 一.Cisco 1000,1600,2500,4000系列 1.IOS映像恢复的方法及步骤 1) 连接PC的COM1口与路由器的consol ...
- keywords in my life
在脑子里出现的灵光一现的话语总是美好的: 1.当你试图站在人的发展,历史的发展的角度上看待问题,会发现我们身上所发生的任何事情都是必然的. 2.永远不要以好人的身份去看待和分析一件事情. 3.历史悲剧 ...