1. 什么是Gmeek?

Gmeek是一个完全基于GitHub生态系统的超轻量级博客框架,它创新性地将GitHub的三大核心功能融合在一起,形成了无缝的博客创作和发布流程。具体来说:

2. Gmeek的核心优势

Gmeek相对于传统博客平台具有显著优势,特别适合技术爱好者和内容创作者:

3.快速搭建

3.1准备工作与初始配置

在开始使用Gmeek之前,您只需要准备一个GitHub账号。无需任何技术背景或本地开发环境,所有操作都通过浏览器完成。以下是详细步骤:

  1. 通过模板创建仓库:访问Gmeek的模板仓库(https://github.com/new?template_name=Gmeek-template&template_owner=Meekdai),点击"Use this template"按钮。建议仓库命名格式为用户名.github.io(例如用户名为"tech-shrimp",则仓库名为"tech-shrimp.github.io"),这样可以直接获得标准的GitHub Pages域名。

  2. 启用GitHub Pages:进入新创建的仓库,点击"Settings"选项卡,选择左侧的"Pages"菜单。在"Build and deployment"部分的"Source"下拉框中,选择"GitHub Actions"。这一步骤是关键,它允许Gmeek的自动化工作流将生成的静态网站部署到Pages服务。

  3. 初始构建触发:完成上述设置后,系统通常会自动触发首次构建。您可以通过点击仓库顶部的"Actions"选项卡查看构建进度。当看到所有步骤都显示绿色对勾时,表示构建成功。此时,您的博客已经可以通过https://用户名.github.io访问。

3.2 写作与发布流程

Gmeek的内容创作流程极其简单,完全基于GitHub Issues界面:

  1. 创建新文章:在仓库页面点击"Issues"选项卡,然后点击绿色的"New issue"按钮,即可开始写作。(不过注意要备份issues)

  2. 使用Markdown写作:GitHub Issues支持完整的Markdown语法,包括:

    • 多级标题(使用#######表示六级标题)

    • 文本格式(**粗体***斜体*~~删除线~~

    • 代码块(使用三个反引号包裹代码,并指定语言类型)

    • 任务列表(- [ ] 未完成任务- [x] 已完成任务

    • 表格、引用块和分隔线等

    也可以使用github自带的快捷编辑

  3. 图片插入技巧:可以直接将本地图片拖拽到Issue编辑区,GitHub会自动上传图片并生成Markdown格式的链接,无需手动处理图床或文件存储。

  4. 添加标签:这是关键步骤——在右侧栏的"Labels"部分,必须为文章添加至少一个标签。标签在Gmeek中充当文章分类的功能,没有标签的文章不会被纳入构建流程。您可以点击"Labels"旁边的齿轮图标创建自定义标签,如"技术"、"生活"、"教程"等。

  5. 发布文章:点击"Submit new issue"完成发布。保存后,GitHub Actions会自动检测到内容变更,触发构建流程。通常等待3-5分钟,文章就会出现在您的博客上。

3.3 现有仓库升级方案

对于已经拥有GitHub Pages仓库的用户,Gmeek提供了无需删除原有仓库的解决方案,有两种方法可以实现:

  1. 多仓库共存方案:创建一个新仓库(如命名为"blog")专门用于Gmeek博客,最终访问地址为username.github.io/blog。这种方案完全独立于原有Pages,互不干扰,适合大多数场景。

  2. 原仓库改造方案:如果您希望保留原有仓库中的内容和历史记录,可以手动将Gmeek的配置文件添加到现有仓库:

    • 从Gmeek模板仓库复制.github/workflows/Gmeek.yml文件到您的仓库对应位置

    • 同样复制config.json配置文件到仓库根目录

    • 在仓库Settings的Pages选项中,将Source切换为Github Actions

    • 手动触发首次构建(Actions > build Gmeek > Run workflow)

3.4 常见问题

4.个性化定制与高级功能

4.1 界面与主题定制

虽然Gmeek默认使用GitHub风格的界面设计,但它仍提供了多种个性化定制选项:

{
  "title": "您的博客名称",
  "subTitle": "一句吸引人的描述语",
  "avatarUrl": "头像url",
  "displayTitle": "显示在头像后的标题",
  "faviconUrl": "网页页面图标url"
}

4.2 高级功能配置

Gmeek还提供了一系列高级功能增强博客的实用性和用户体验:

"singlePage": [
  {"name": "关于", "url": "/about"},
  {"name": "项目", "url": "/projects"}
]

这些页面同样通过GitHub Issues创建和管理,只需为相应的Issue添加特定的标签(如"about")即可。

4.3 插件功能

Gmeek提供了各种富有功能的插件:

极简网页计数器——不蒜子

"allHead":"<script src='https://blog.meekdai.com/Gmeek/plugins/GmeekBSZ.js'></script>",

TOC目录

"script":"<script src='https://blog.meekdai.com/Gmeek/plugins/GmeekTOC.js'></script>",

以及更多插件:
【Gmeek进阶】插件功能的使用

5.备份

其实这一条没有必要编写的,但是在我一个下午丢失全部文章后还是写上吧

6.结语

Gmeek代表了个人发布工具发展的一个重要方向:简化技术复杂性强化内容核心深化社交连接。它通过巧妙利用Git生态系统,将博客维护的 technical overhead 降到极低,让创作者可以专注于最重要的事情——内容本身。

对于技术背景有限的用户,Gmeek消除了服务器管理、软件更新和安全维护的负担;对于经验丰富的开发者,Gmeek提供了足够的定制空间和自动化流程;对于所有内容创作者,Gmeek提供了与全球开发者社区连接的独特机会。

那么,开始你的博客之旅吧

Listen(倾听) Obligate(感恩) Valued(尊重) Excuse(宽恕) ——— Love LHX