Gitee搭建个人博客(Beautiful Jekyll)
创始人
2025-05-30 10:58:10

目录

    • 一、引言
    • 二、博客模板选型 - Jekyll
    • 三、安装Jekyll环境
      • 3.1 安装Ruby
      • 3.2 安装Jekyll
      • 3.3 下载Jekyll主题
    • 四、搭建我的Gitee博客
      • 4.1 选择主题 - Beautiful Jekyll
      • 4.2 创建Gitee账号同名代码库
      • 4.3 写博客
      • 4.4 开通Gitee Pages服务
    • 五、对Beautifu Jekyll的相关优化

一、引言

之前用Github Pages搭建过博客,但是在国内访问Github时断时续…
后续关注到国内Gitee也提供Pages功能,所以决定将之前Github上的博客搬到Gitee Pages。
本文主要记录了如何使用Jekyll及Gitee Pages搭建个人博客。
起初在Github上搭建博客时,出于简单直接拉取的其他小伙伴已经成形的博客网站,也没有深究,能用就行😓。
之前的Github个人博客:https://marqueeluo.github.io/
在这里插入图片描述
所以这次再迁移博客,决定选个自己喜欢的样式,故做了本篇文章做了记录。
搭建博客纯属个人兴趣,平时写技术上的东西还是在CSDN上写,只不过觉着有个自己的博客这件事很炫酷,
使用Pages这种方式可以直接借助Github或Gitee的服务器和网络,白嫖…
除了搭建博客,还可以类似搭建开源库的文档、个人简历等,
还可以在博客里集成类似在线PPT的功能,用作演示,
也可以在博客上写些自己喜欢的东西…

我最新搭建的Gitee Pages博客:https://luoex.gitee.io/
在这里插入图片描述

二、博客模板选型 - Jekyll

目前 Gitee Pages 支持 Jekyll、Hugo、Hexo编译静态资源。
Jekyll、Hugo、Hexo 是简单的博客形态的静态站点生产机器。它有一个模版目录,其中包含原始文本格式的文档,通过 Markdown 以及 Liquid 转化成一个完整的可发布的静态网站,你可以发布在任何你喜爱的服务器上。Jekyll、Hugo、Hexo 也可以运行在 Gitee Pages 上,也就是说,你可以使用 Gitee 的服务来搭建你的仓库页面、博客或者网站,而且是完全免费的。
Jekyll(Ruby生态)使用文档:https://www.jekyll.com.cn/docs/home/
Hugo(GO生态) 使用文档:https://gohugo.io/documentation/
Hexo(NodeJs生态) 使用文档:https://hexo.io/docs/
感兴趣的小伙伴可自行去探究。

由于之前一直使用的Jekyll,便一直沿用了,虽然Jekyll本地开发运行时需要安装Ruby开发环境,但即使不安装也可以通过直接发布到Github或Gitee Pages进行查看,还是挺方便的。直接写Markdown文件,无需关心样式,直接提交到GitHub或Gitee上就可以生成博客了,这对于一个纯后端开发人员真的挺香的。

三、安装Jekyll环境

关于Jekyll Windows的安装说明可参见:https://jekyllrb.com/docs/installation/windows/

注:
如不需本地开发运行查看效果,可直接略过此章节,
如果不安装Jekyll环境,亦可直接发布到Gitee Pages查看效果,
我基本都是直接发布到Gitee Pages实时查看的😓。

3.1 安装Ruby

下载RubyInstaller:https://rubyinstaller.org/downloads/
在这里插入图片描述
下载后如下图:
在这里插入图片描述
运行exe,选择安装目录后一直下一步即可,最后出现如下安装完成页面:
在这里插入图片描述
点击Finish按钮后会直接运行ridk install,弹出如下窗口,按提示输入3即可:
在这里插入图片描述
安装完成后如下图:

注: 期间一直提示xxx@gmail.com Connection time out,可忽略不计

在这里插入图片描述

3.2 安装Jekyll

关闭之前的安装窗口,打开新的cmd窗口,运行gem install jekyll bundler

注: 安装过程异常漫长,估计得有半个小时…

在这里插入图片描述

3.3 下载Jekyll主题

可通过如下Jekyll主题商店自行选取喜欢的主题库:
https://jamstackthemes.dev/ssg/jekyll/
http://jekyllthemes.org/

例如以https://github.com/piharpi/jekyll-klise.git主题安装为例:

# 下载jekyll主题(根据喜好自行选择)
git clone https://github.com/piharpi/jekyll-klise.git
cd jekyll-klise
# 配置bundle国内镜像仓库
bundle config mirror.https://rubygems.org https://gems.ruby-china.com
# 安装依赖
bundle install
# 启动本地主题
bundle exec jekyll serve

bundle install执行效果如下:
在这里插入图片描述

运行bundle exec jekyll serve,报如下错误:
在这里插入图片描述

4000端口被占用,切换运行端口4001,运行bundle exec jekyll serve --port 4001
在这里插入图片描述

切换端口后启动成功,访问主题库github/jekyll-klise效果如下:
在这里插入图片描述

访问主题库github/jekyll-theme-yat效果如下:
在这里插入图片描述

四、搭建我的Gitee博客

4.1 选择主题 - Beautiful Jekyll

这次我相中了github/beautiful-jekyll这个主题,
该主题的在线预览地址:https://beautifuljekyll.com/,

注: 更多Jekyll主题可通过如下地址自行发现:
https://jamstackthemes.dev/ssg/jekyll/
http://jekyllthemes.org/

在这里插入图片描述

4.2 创建Gitee账号同名代码库

首先在Gitee上创建和Gitee用户名同名的仓库,如我的Gitee主页:https://gitee.com/luoex 即对应luoex仓库,且该仓库需要被开源公开访问(Gitee要求),且在发布Gitee Pages服务前需要先在Gitee进行实名认证(需等待2~3天方可审核完成),后续开通Gitee Pages服务后即可直接通过 https://luoex.gitee.io 进行访问:

注:
Gitee目前支持同一账号下多个代码库皆开通Gitee Pages服务,
如果代码库名和Gitee用户名不相同,可通过 https://用户名.gitee.io/代码库名 进行访问。

我的Gitee账号同名代码库如下:
在这里插入图片描述

4.3 写博客

将之前选中的主题库代码github/beautiful-jekyll提交到之前新建的luoex代码库,
然后即可参照_posts目录下的md文件写自己的博客了:
在这里插入图片描述

如果喜欢我的博客主题,可直接拉取我的代码库:https://gitee.com/luoex/luoex.git
然后对_config.yml进行调整即可:
在这里插入图片描述

4.4 开通Gitee Pages服务

本地代码都提交到Gitee后,即可在对应的代码库上开通Gitee Pages服务:
在这里插入图片描述
如上启用Gitee Pages服务后,选择部署分支,点击更新即可将自己的博客代码库发布到Gitee Pages上,
待部署完成后即可根据提示地址访问自己的博客了:https://luoex.gitee.io
后续可不断提交新的博客到Gitee上,点击更新即可将最新的博客都发布到Gitee Pages上了。

五、对Beautifu Jekyll的相关优化

虽然博客部署完成后可以被成功访问,但是速度还是有点慢,忍不了😱
遂查看了浏览器控制台,发现问题所在,该主题引用了好多国外地址的JS、CSS、Font,
故将国外地址的JS、CSS、Font皆下载到本地,提交到代码库中,将国外地址的资源都替换为本地相对URL的资源:

  • 替换外部JS、CSS、字体等(国内访问提速)
  • 升级font awesome 6.3.0(支持字母C、G图标)

如此访问速度提高了。

然后又做了一些中文适配,URL适配(导航支持绝对路径URL),
附带集成了我想要的在线PPT模版(revealjs)
具体PPT演示可参见:https://luoex.gitee.io/2021-04-25-ppt-cat-heartbeat/
在这里插入图片描述
在Beautiful Jekyll中是支持切换 黑/白 2种皮肤的(博客右上角有切换按钮),但是这个功能是收费的:
在这里插入图片描述
在这里插入图片描述

但是我又挺喜欢这个功能😰,无意中在请求Beautiful Jekyll官方Demo(支持切换皮肤)时发现了如下2个资源:
在这里插入图片描述
我给下载下来,搞到我自己的代码库里,又扒了点html代码到nav.html中,然后切换皮肤的功能就有了😂。
在这里插入图片描述

至此我的博客算搭建完成了,达到了自己满意的效果,感兴趣的小伙伴可自行搞起来,也希望我的折腾过程对大家有所帮助。要是喜欢我的博客可直接克隆代码库https://gitee.com/luoex/luoex,也省着再去优化了。


参考:
Gitee Pages:
https://gitee.com/help/articles/4136

Ruby安装:
国内RubyGems镜像.html

Jekyll相关文档:
https://jekyllrb.com/

Jekyll主题商店:
https://jamstackthemes.dev/ssg/jekyll/
http://jekyllthemes.org/
简历 - 主题:
https://jamstackthemes.dev/theme/jekyll-online-cv/
https://jamstackthemes.dev/theme/jekyll-particle/
https://jamstackthemes.dev/theme/jekyll-resumecard/
个人博客 - 主题:
https://jamstackthemes.dev/demo/theme/devlopr/
https://jamstackthemes.dev/theme/jekyll-klise/
https://jamstackthemes.dev/theme/jekyll-moonwalk/
https://jamstackthemes.dev/theme/jekyll-theme-yat/
https://jamstackthemes.dev/theme/jekyll-wall-e-theme/
https://jamstackthemes.dev/theme/jekyll-theme-prologue/
https://jamstackthemes.dev/theme/end2end/
https://jamstackthemes.dev/theme/jekyll-theme-serial-programmer/
项目文档 - 主题:
https://jamstackthemes.dev/theme/jekyll-libdoc/
https://jamstackthemes.dev/theme/jekyll-aviator/
http://jekyllthemes.org/themes/jekyll-rtd-theme/

Github搭建博客:
https://www.jianshu.com/p/4f56cf990bba
https://zhuanlan.zhihu.com/p/28321740
知乎 - 怎样做一个漂亮的 GitHub Pages 首页?

相关内容

热门资讯

运动会稿件200字,运动会演讲... 运动会稿件200字目录运动会稿件200字运动会演讲稿200字关于运动会的作文200字运动会通讯稿20...
现代圣达菲报价及图片(现代圣达... 今天给各位分享现代圣达菲报价及图片的知识,其中也会对现代圣达菲2014款图片进行解释,如果能碰巧解决...
一团什么什么 极速百科网 极速... 一团什么什么目录一团什么什么一团什么什么一团花瓣是什么成语一团什么成语一团什么什么 1. 一团...
火影忍者鸣人在第几集九尾化过,... 火影忍者鸣人在第几集九尾化过目录火影忍者鸣人在第几集九尾化过谁告诉我火影里鸣人变身九尾 都有哪几集鸣...
nmap——一种用于查看目标主... 正如标题所言,nmap(network mapper)是一...
SpringCloud微服务技... SpringCloud微服务技术栈.黑马跟学 五今日目标1.初识elasticsearch1.1.了...
2023官方发布最新Sprin... 文章目录1、SpringMVC概述1.1 SpringMVC概念1.2 SpringMVC原理1.3...
6.深入理解类 目录 6.1 类成员 6.2 成员修饰符的顺序 6.3 实例类成员  6.4 静态字段  6.5 ...
rdquo 云 ldquo 字... rdquo 云 ldquo 字加偏旁变成什么字目录rdquo 云 ldquo 字加偏旁变成什么字云字...
又双叒叕念什么啥意思 极速百科... 又双叒叕念什么啥意思目录又双叒叕念什么啥意思又双叒叕念什么啥意思又双叒叕念什么?啥意思?“又双叒叕”...
早安心向阳光正能量的句子,早安... 早安心向阳光正能量的句子目录早安心向阳光正能量的句子早安发圈吸引人的句子正能量早安语录正能量的句子有...
真心话关于爱情 极速百科网 极... 真心话关于爱情目录真心话关于爱情真心话关于爱情关于爱情最感动的真心话有那些?爱情的真心话问题大全真心...
windows下使用gitea... windows下使用gitea搭建git服务器 详细过程 1、简述 使用过好几个git服务器...
区块链安全:闪电贷 Flash... 闪电贷主要用于 DeFi 中,在介绍闪电贷之前先介绍一下 CeFi 的模式。 CeFi...
怎么简单的区分方向盘打几圈,怎... 怎么简单的区分方向盘打几圈目录怎么简单的区分方向盘打几圈怎样判断打方向盘的圈数学开车当别人把方向盘打...
天道经典语录,天道100句经典... 天道经典语录目录天道经典语录天道100句经典语录《天道》里王志文的一段词求全王志文在天道中的经典台词...
ce能修改网络游戏吗,ce可以... ce能修改网络游戏吗目录ce能修改网络游戏吗ce可以修改私服传奇吗一般的网页游戏 能用CE修改吗?有...
带雨字的成语,带雨的四字成语有... 带雨字的成语目录带雨字的成语带雨的四字成语有哪些带雨的四字词语有哪些?与雨有关的成语带雨字的成语 ...
IP 报文 IP报文 IP(Internet Protocol)报文是TCP/IP协...
一行 MD5 居然让小伙伴都回... 1. 前言 大家好,当你点开这篇文章的时候也许心想是哪个 XX 小编混到这里,先不要着急扔臭鸡蛋,本...
Baumer工业相机堡盟相机如... 项目场景 Baumer工业相机堡盟相机是一种高性能、高质量的工业相机,可用于各种应用场...
心动是什么感觉 极速百科网 极... 心动是什么感觉目录心动是什么感觉心动是什么感觉心动是什么样的感觉呢?心动是什么感觉?心动是什么感觉 ...
黄河全长大约多少千米,黄河全长... 黄河全长大约多少千米目录黄河全长大约多少千米黄河全长多少米黄河全长多少千米黄河全长大约多少千米 ...
kb是指什么,kb是什么意思 ... kb是指什么目录kb是指什么kb是什么意思kb什么意思kb什么意思?什么单词缩写?kb是指什么 ...
点头什么的四字词语,四字成语点... 点头什么的四字词语目录点头什么的四字词语四字成语点头什么四字成语 点头什么???形容点头的成语有哪些...
2023年半导体行业研究报告 第一章 行业概况 半导体是一种电子材料,可以控制电流的流动。半导体材料的特性是在它们的...
代理怎么做,如何做代理 极速百... 代理怎么做目录代理怎么做如何做代理做代理怎么做?酒店第三方代理怎么做代理怎么做 1. 确定代理...
怎样灭苍蝇最有效的方法,灭苍蝇... 怎样灭苍蝇最有效的方法目录怎样灭苍蝇最有效的方法灭苍蝇最有效的方法 灭苍蝇最有效3种方法如何做到有效...
【Java (一:12-2) ... Java反射机制一、反射1.反射的概念2.获取class对象3. 获取Constructor对象4....
奔奔LOVE怎么样-车主点评-... 今天给各位分享奔奔LOVE怎么样-车主点评-真实评价-口碑的知识,其中也会对奔奔star进行解释,如...