专栏首页mojocn8分钟创建优雅的博客网站

8分钟创建优雅的博客网站

8分钟创建优雅的博客网站

  1. MojoTech
  2. Jekyll
  3. 8分钟创建优雅的博客网站

5 Eric Zhou Jekyll 2018-12-26

1. 背景

利用Jekyll使用GithubPages提供的网页托管服务,在CNAME到自己的定义的域名就可以,快速创建一个属于自己的技术分享网站,除了可选的域名服务费用之外. 几乎不用花任何费用.

1.3为什么要使用GithubPage?

  • 不需要关系服务器依赖和配置nginx
  • 帮助您快捷提供HTTPS支持,不用担心证书过期的问题
  • 可以CNAME到自己的域名
  • 可以自己写机器人来定时发送博客
  • 在GitHub上写博客
  • 可以向写代码一样写播博客
  • 支持GitHub格式代码高亮
  • 模板语法简单易学
  • 不需要数据库支持

不好的地方

  • 博客内容开源让被人快速复制您的内容
  • Github屏蔽了国内的搜索引擎(可以通过CDN解决国内搜索引擎被屏蔽)

1.2为什么要使用jekyll?

  • jekyll和GithubPages服务可以完美的结合,
  • GithubPage会自动的帮助您编译jekyll代码到html代码,
  • GithubPage提供web服务.
  • 模板语法(Liquid)简单
  • 对于博客支持代码显示非常漂亮的语法高亮.
  • 也可以在自己编译jekyll语法来编程生成html网站让自己的服务托管,

缺点

  • Ruby环境不是很好搭建
  • 非程序员不友好

1.3 Jekyll原理

    1. 扫描全部的博客文件
    1. 扫描配置文件
  • 使用ruby编译Jekyll代码,把整个网站都输出成html代码
  • 不需要数据库,博客内容保存到_post文件夹的markdown文件中,

2. 准备

3. 过程

3.1 fork库到自己的github 代码仓库地址

3.2 修改名字为:username.github.io

3.3 clone库到本地,参考_posts中的目录结构自己创建适合自己的文章目录结构

3.4 修改CNAME,或者删掉这个文件,使用默认域名

3.5 (可选)自定义域名

3.6 修改_config.yml配置项

修改config中的stie.url 非常重要

自定义自己的analytics.googlegoogle adsense

自定义自己的第三方评论系统 https://www.intensedebate.com/userDash

3.7 访问效果

4. Youtube Video

5. Bilibil Video

6. 网站代码会不定时更新功能

需要使用新的功能feature把 `_post` `image` `_config.yml` 文件进行覆盖

7. 博客自动机器原理

这个博客机器人使用go语言实现(依赖少,可以几行代码就实现定时任务) 您也可以使用其他语言实现流程如下

    1. 下载html网页
    1. 获取有用Element
    1. 保存数据库(go语言 数据库是可选的)
    1. 输出jekyll可是博客文件
    1. 使用一组git命令pushd代码到GitHub
    1. GitPages收到Push自动编译Jekyll网站
    1. 网站机器人发送的博客了

8. 致谢

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 算法05:Golang快速排序Quick Sort

    快速排序是由东尼·霍尔所发展的一种排序算法.在平均状况下,排序 n 个项目要 Ο(nlogn) 次比较.在最坏状况下则需要 Ο(n2) 次比较,但这种状况并不常...

    mojocn
  • Go进阶01:golang context 用法详解

    Context是golang官方定义的一个package,它定义了Context类型,里面包含了Deadline/Done/Err方法以及绑定到Context上...

    mojocn
  • Go编程:图解反射

    反射三原则太难理解,看一张图您就懂了。完美解释两个关键词 interface value 与 reflection object 是什么。

    mojocn
  • 程序员:天冷了,今天穿件衬衫上班!

    不说了,小编已经感冒了,赶紧穿上我最爱的格子衬衫!降温了,大家千万要注意别感冒了。另外,别忘了穿上格子衬衫去上班吧!

    Java后端技术
  • redis教程-try.redis

    欢迎使用Try Redis,它是Redis数据库的演示! 请输入TUTORIAL以开始一个简短的教程,输入HELP以查看受支持的命令列表,或者输入任何有效的R...

    ccf19881030
  • 关于第七次全国人口普查,这些变化你要知道~

    ? 据国务院发布的《关于开展第七次全国人口普查的通知》,2020年11月1日零时,第七次全国人口普查登记将全面开展。 这次的人口普查设定的目标是要在十五天内完...

    腾讯云AI中心
  • Java基础系列(三十八):集合总览

    在我们日常的开发中,集合占据着举足轻重的地位。在不同的情况下,我们会去选择性能更佳(或更安全的)集合类作为一个容器去存储数据。在接下来的几节中,我会带着大家对于...

    山禾说
  • 腾讯云语音识别python-sdk使用笔记

    官方文档说明:https://cloud.tencent.com/document/product/1093/35726

    算法发
  • 「二八法则」的数据可视化:用帕累托图进行数据分析

    1897 年,意大利经济学家帕累托,在抽样调查的数据中发现,社会上 20% 的人拥有 80% 的财富。

    华章科技
  • ArrayList浅、深拷贝

    ArrayList深拷贝和浅拷贝。ArrayList的clone()方法用于创建list的浅表副本。在新列表中,仅复制对象引用。如果我们在第一个ArrayLis...

    FunTester

扫码关注云+社区

领取腾讯云代金券