仅需一个Github账号,让文字在互联网中永生 超轻量级个人博客框架Gmeek
这是世界上最简单的搭建个人博客的方案。只需要一个Github账号,十几秒后就能拥有一个跟演示页面一样的博客。
我们再来看一下手机端的效果。
不需要写代码,不需要服务器,更不需要域名,全流程都使用Github提供的免费服务。其中博客主体使用Github Pages托管的静态页面,构建则使用Github Action,写文章则使用Github Issues的富文本编辑器。
我们往下找,点击这里的通过模板创建仓库。
仓库名称填写自己的名字,比如我就是tech-shrimp,然后.github.io。按照这个格式填写,就可以获得一个免费域名。然后点击创建仓库。
我们进入Settings,点击Pages,然后这里选择Github Actions。
好,这就配置成功了。我们马上来开始写作。这里点击Issues,点击New Issues,就可以开始直接写作了。
随便写一个标题,这里是重点,右侧Label这里必须创建一个,比如这里,我选择这个document。
随便填写一个正文,然后保存即可。
我们把Issue提交以后,点击这里的Actions,可以看到Github Actions的构建就已经开始。我们稍微等待一会儿,等到这里打上一个对勾,那构建就成功了。
我们还是回到首页,这里就是Github为我们分配的一个域名。我们点进去看一下,可以看到刚才的文章就已经上线了。
信息永存
我想问大家一个问题,如果你想写一段文字让100年后的人也能访问到,你会写在哪里呢?知乎、微博等等平台,100年后还有没有这些公司都要打一个问号了。如果自己买个域名加云服务器,每年都需要付费,也是个不小的开支,而且还有被黑客攻击的风险。Gmeek项目作者有一篇博文讨论了这个问题,就在演示站里面有这么一篇文章:《我的博客在Github中会万岁》。
Github作为世界上最大的源代码托管平台,已经成为计算机科学的基础设施之一。而且Github背靠财大气粗的微软,长期运行下去的可能性是很高的。因此,将博客托管在Github上,不仅是一种技术的选择,更是一种让博客长寿的智慧之举。
修改配置
下面我们来看一下如何修改配置文件,还有如何使用自定义域名。
我想修改一下他的描述还有标题。我们可以这么改:回到我们自己的项目这里,点击config.json,
描述跟标题就在这里修改就可以了。标题我改成“技术爬爬虾的博客”,然后描述我也改一下:“我是技术爬爬虾,分享好玩软件DIY的科技类博主。”头像我就用我自己这个。我把这个URL一下,粘贴到这里。
修改完成以后,我们点击右上角的Commit changes,点击保存。这里需要进行一次手动构建,我们点击这里的Build Gmeek,点击Run workflow,然后点击Run workflow。好,我们再回到刚才那个网页看一下,可以看到我的头像、标题还有描述等等都改过来了。
自定义域名
Settings->Pages,可以在这里填写一个自定义域名。这里就填写我自己那个域名,blog.tech-shrimp.com
这里有一个关于域名的配置文档,重点就是看这个表格。如果是主域名的话,需要配置很多东西,如果是子域名的话,就配置一个CNAME就可以了。
这里进入Cloudflare上托管的这个域名.
我们进来以后点击这里,添加记录,类型的话改成CNAME,填缀是blog,后面填写这个项目的原始域名,就是tech-shrimp.github.io。好,这就完成了。我们点击保存。
然后回到Github的配置,这里点击保存。因为Cloudflare自带了https,所以在这里就不要启用了,我们把它勾掉。
MarkDown语法
这个Issue写文章的界面是支持Markdown语法的
标题
使用 # 表示标题,根据 # 的数量表示标题的层级(共六级)
# 一级标题
## 二级标题
### 三级标题
#### 四级标题
##### 五级标题
###### 六级标题
强调
使用 * 或 _ 包围文本表示斜体,使用 ** 或 __ 包围文本表示粗体。
*斜体* 或 _斜体_
**粗体** 或 __粗体__
列表
无序列表
使用 -、+ 或 * 表示无序列表。
- 项目一
- 项目二
- 子项目
+ 项目三
* 项目四
有序列表
使用数字后跟一个英文句点表示有序列表。
1. 第一项
2. 第二项
3. 第三项
链接
行内链接
使用 [链接文本](链接地址) 表示行内链接。
[Google](https://www.google.com)
引用链接
可以将链接定义放在文档末尾,用 [链接文本][引用名称] 表示引用链接。
[Google][google-link]
[google-link]: https://www.google.com
图片
点击这个即可上传图片
引用
使用 > 表示引用。
> 这是一个引用。
> 可以跨越多行。
代码
行内代码
使用反引号 ` 包围行内代码。
这是 `行内代码` 示例。
代码块
使用三个反引号 ````` 表示代码块,可以指定语言。
```
这是一个代码块。
```
```python
# 这是一个Python代码块
print("Hello, World!")
分隔线
使用三个或更多的 -、* 或 _ 表示分隔线。
---
***
___
任务列表
使用 [ ] 和 [x] 创建任务列表。
- [x] 已完成任务
- [ ] 未完成任务