摘要:

本文中我将介绍一下如何在github上搭建个人Blog(博客),也顺便让我们掌握一下github Pages功能,另外还涉及到Jekyll技术。

===============================分割线====================================

之前的文章我们已经顺利把自己的jekyll页面发布到GitHub上了,但是你不会真的满足于那么点点的成就感吧,我们的目标当然是把这个页面变成我们个人博客,至少不能太丑,所以我们有必要了解一下jekyll的原理和工程结构,从而优化我们的页面。

一、jekyll结构:

        说到jekyll,其实它的真正强大之处在于可以将很多例如:markdown、textlie等模板语言转化成HTML,还能像PHP/Django框架那样使用模板,它能引入模板,其default.html模板相当于Django的base.html模板。其工程结构:

|-- _config.yml
|-- _includes
|-- _layouts
|   |-- default.html
|   `-- post.html
|-- _posts
|   |-- 2007-10-29-why-every-programmer-should-play-nethack.textile
|   `-- 2009-04-26-barcamp-boston-4-roundup.textile
|-- _site
`-- index.html

每部分的功能:

_config.yml:配置文件,主要用于设置基本信息和效果

_includes:存放可复用的小模块,方便通过“{% include file.ext %}”调用,此命令调用includes中的file.ext文件

_layouts:模板文件的存放位置,这里的模板需要通过YAML front matter来定义

_posts:动态内容,一般博客正文存放在这个文件夹,命名有严格的规定:2016-04-15-artical-title.MARKUP,MARKUP就是你所使用标记语言的文件后缀名,根据_config.yml中设定的链接规则,所以可以灵活修改,文章的日期和标记语言后缀你与文章的标题是独立的

_site:jekyll生成的最终文档,可以放在.gitignore文件中忽略它

常用的编辑器Prose(所见即所得),通过打开http://prose.io/打开编辑器:

点击AUTHORIZE ON GITHUB验证github账号,然后便可以导航到相应的站点:

在工程列表中选择我们的博客工程,进入工程可以看到工程文件列表:

直接点击我们要进行修改的文件即可进入编辑模式,在编辑模式左侧有编辑器的一些工具选项:

二、拓展功能:

1.评论管理:使用Disqus

2.代码高亮插件:DlHightLight插件:支持语言少

Google Code Prettify插件:支持语言多

3.使用专用的编辑MarkDown的编辑器:MardownPad

三、简单快速:

若要简单快速地搭建自己的博客主题,我们可以下载GitHub上面别人优秀的结构,然后再自己修改内容,这显然更为高效,这里我参考的是Hux博客的主题,博主使用的是Skinny Bone的主题自行修改的,然后自己再进行内容修改,这里我修改后的结果:何乐不为~ Blog

注意:添加新的博客时,在_posts目录下添加符合命名要求的.markdown文件即可

Github+Jekyll —— 创建个人免费博客(六)jekyll结构优化和Skinny-Bones主题的使用相关推荐

  1. 个人博客代码_Jekyll + Github Pages 搭建个人免费博客

    今天亲手通过 Jekyll 搭建了一套免费博客,搭建步骤其实超级简单.你不需要购买域名,也不需要购买服务器,就可以轻松拥有你自己的博客.Jekyll 的核心是一个文本转换引擎.它的方便之处在于支持多种 ...

  2. hexo+github+hexo-theme-matery搭建个人免费博客

    个人博客 前言 GitHub page提供了免费的服务搭建 免费域名 xxx.github.io xxx是你的GitHub用户名 免费的代码存储空间 全是静态文件,快速访问 git版本管理,能快速回滚 ...

  3. Github部署+Hexo搭建免费博客 next主题美化

    前言 工作学习中难免会遇到一些问题,有些问题比较复杂,第一遇到了百度许久,第二次遇到了还是要百度许久!想想 倒不如遇到问题记下来写在博客上!以后好查阅.在CSDN上面看到hexo+github可以免费 ...

  4. Github+Hexo 搭建一个个人博客

    前言: 我最近想要将计算机界的几个基础课程的学习做一下笔记,可是又不想要写在这个wordpress站上(这个站专门负责花里胡哨的东西),所以我就想在github再创建一个小博客,作为一个分站. 提示: ...

  5. github page hexo博客gitee_利用Github和hexo搭建个人免费博客

    利用Github和hexo搭建个人免费博客详细过程: 概述: 详细的介绍了利用github和hexo搭建免费的博客,内容详细,浅显易懂,容易上手,大家一起进来看看吧! 1.配置Github相关操作: ...

  6. github+hexo搭建自己的博客网站(六)进阶配置(搜索引擎收录,优化你的url,添加RSS)...

    详细的可以查看hexo博客的演示:https://saucxs.github.io/ 绑定了域名: http://www.chengxinsong.cn hexo+github博客网站源码(可以clo ...

  7. jekyll网站上传服务器,jekyll 高效搭建个人博客之完整流程

    jekyll.png 原创精选来自我的博客文章 目录 说在前面的话 作为一个和电脑.代码打交道的我,一直都想拥有自己的博客,一切都显得那么高(zhuang)大(bi)上(yong),在下定决心之后就在 ...

  8. GitHub Pages + Hexo搭建个人博客网站,史上最全教程

    文章目录 一.准备工作 1. GitHub账号 2. 安装Git 3. 安装NodeJS 二.创建仓库 三.安装Hexo 四.更换主题 1. NexT 主题 2. Fluid主题 五.创建文章 六.个 ...

  9. 在Github上搭建自己的博客(Windows平台)

    折腾了好久,终于在Github上搭建了自己的博客.这里面总结一下过程希望对大家能有所帮助. Github建博优缺点 和 csdn,新浪,网易相比,在Github上可以自己实现功能 和阿里云,VPS相比 ...

最新文章

  1. [java]apache server与 tomcat 的区别以及整合
  2. [react] 为什么属性使用className而不是class呢?
  3. 技术和赚钱真的冲突吗?
  4. Activiti配置实例以及Spring集成配置
  5. Go语言学习资料大全
  6. 新冠疫情数据可视化python_【一点资讯】新冠疫情数据分析 | Python可视化工具看全国各地的新增趋势 www.yidianzixun.com...
  7. Openwrt netifd ubus解析
  8. C#压缩指定的文件并生成zip文件
  9. 快速导入十亿数据到hugegraph图数据库
  10. RINEX3.05格式中的主要更新
  11. unity shader shaderLab 手册
  12. linux执行脚本中方法,Linux中执行shell脚本命令的4种方法总结
  13. 华数机器人旋转编程_华数机器人HRT-6-Ⅰ型示教器操作与编程.ppt
  14. xamarin.forms之 button图片位置的设置
  15. Linux下读取RFID卡号(C串口编程)
  16. bzoj4453: cys就是要拿英魂!(后缀数组+单调栈+set)
  17. 如何用计算机名安装打印机,如何添加打印机(如何在电脑上安装打印机?)
  18. JVM系列之JDK、JRE、JVM的区别是什么?(二)
  19. 来自一个工作一年零九个月java程序员的自我介绍
  20. leakCanary检测内存泄漏的原理

热门文章

  1. 2022年小美赛思路/2022年第十一届“认证杯”数学中国数学建模国际赛思路/2022年认证杯思路
  2. c语言求二元一次方程根,一个C语言求解二元一次方程根,求助!
  3. 运放专题:运放输入失调电压
  4. 疫情期间,德国外卖行业突然受宠
  5. 修改onnx模型node
  6. MapReduce:给出children-parents(孩子——父母)表,要求输出grandchild-grandparent(孙子——爷奶)表...
  7. 智能蓝牙Mesh灯控,让你一机掌控亮与暗
  8. Java异常机制的最佳实践
  9. c语言程序设计考试例题,C语言程序设计考试题答案
  10. linux双系统uefi引导修复,桌面应用|Windows和Ubuntu双系统,修复UEFI引导的两种办法...