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+ ...
随机推荐
- Windows下Charles从下载安装到证书设置和浏览器抓包
1.在Charles官网https://www.charlesproxy.com/download/下载,我这边下载的是免费体验版的. 2.安装好以后打开,配置Charles证书:选择help——SS ...
- SpringCloud与微服务Ⅸ --- Zuul路由网关
一.Zool是什么 Zuul包含了对请求路由和过滤两个最主要的功能: 其中路由功能负责将外部请求转发到具体的微服务实例上,是实现外部访问统一入口的基础而过滤器功能则负责对请求的处理过程进行干预,是实现 ...
- 理解Java虚拟机中的栈、堆、堆栈
JAVA的JVM的内存可分为3个区:堆(heap).栈(stack)和方法区(method) 栈区: 每个线程包含一个栈区,栈中只保存方法中(不包括对象的成员变量)的基础数据类型和自定义对象的引用(不 ...
- python 利用selenium爬取百度文库的word文章
今天学习如何使用selenium库来爬取百度文库里面的收费的word文档 from selenium import webdriver from selenium.webdriver.common.k ...
- Guava入门使用教程
Guava入门使用教程 Guava Maven dependency In our examples, we use the following Maven dependency. <depen ...
- 【题解】删数问题(Noip1994)
题目 时间限制: 1000 ms 内存限制: 65536 KB 提交数: 11506 通过数: 3852 [题目描述] 输入一个高精度的正整数n,去掉其中任意s个数字后剩下的数字按原左右次序组成一个新 ...
- 【C++】C++程序链接失败,无法解析的外部命令,无法解析的外部符号 "private: static class * Object::current"
C++程序编译结束后,出现链接失败提示: 严重性 代码 说明 项目 文件 行 类别 禁止显示状态错误 LNK2001 无法解析的外部符号 &quo ...
- 浅谈JSONP 的工作原理
小编最近在工作中经常用到 jsonp 这个东西, 表示之前从来没用过 最近稍微研究了下 当然很多内容来源于网上 收集整理 你懂的 ~~~ 话说我们访问一个页面的时候 需要像另一个网站获取部分信息, ...
- Qt 条件编译 arm windows linux 判断 跨平台
如果代码里面有些判断需要不同的参数做判断: 办法:在pro文件里面做定义 方法1:直接定义一个宏:用的时候可以直接判断,这样做不好的地方是编译前需要重新切换一下宏 1)定义宏 DEFINES += _ ...
- 转载【React Native代码】手写验证码倒计时组件
实例代码: import React, { Component , PropTypes} from 'react'; import { AppRegistry, StyleSheet, Text, V ...