一直想随便写点什么东西,但是不想发朋友圈和微博,也没那么多的内容可以写一篇长文章,还想让内容有自主性,不担心随便说话被删,前几天正好试用了一下 Cursor,正好用它按自己的想法写一个可以随便说话的轻博客系统。 Path Meme —— 一个利用 GitHub Issues 作为 CMS 的现代化博客系统。今天,我和大家分享如何从零开始搭建这样一个博客系统。
因为是基于 github issue 的系统,实际上你可以输入任意的github repo地址通过 path meme 访问,比如头图这里就是查看的 ruanyf 的weekly 仓库。
在开始动手之前,让我先解释为什么 Path Meme 可能是你的理想选择:
开始之前先贴一下项目地址:
项目链接:
在开始之前,让我们确保你已经准备好了所有必需的账号和工具:
首先,我们需要 Fork 项目到你的 GitHub 账号下:
Cloudflare Pages 将为我们提供免费的静态网站托管服务。以下是详细配置步骤:
npm run build
.output/public
💡 提示:选择合适的项目名称很重要,因为它会成为你的默认域名的一部分(格式为:your-project.pages.dev)
点击部署,后会发现访问页面报错,是因为这个服务使用了 supabase 授权登录,所以需要配置 supabase.
Supabase 将为我们提供用户认证服务:
添加描述
- 在左侧菜单找到 "Authentication"
- 点击 "Providers"
- 启用 GitHub 提供商
- 记下 OAuth 回调 URL
复制
添加描述
现在我们需要设置 GitHub OAuth 应用:
添加描述
在 Cloudflare Pages 中设置必要的环境变量:
SUPABASE_URL=你的 Supabase 项目 URL SUPABASE_KEY=你的 Supabase 公钥
环境变量取值位置如下图所示:
再次重新部署后,页面就可以正常访问了。
参数 | 说明 | 配置方式 | 配置位置 |
---|---|---|---|
站点地址 | 你的站点 URL 或自定义域名 | 环境变量或配置文件 |
|
站点名称 | 导航栏显示的网站名称 | 配置文件 |
|
站点描述 | 网站的描述信息 | 配置文件 |
|
仓库用户名 | GitHub 用户名 | 环境变量或配置文件 |
|
仓库名称 | GitHub 仓库名 | 环境变量或配置文件 |
|
完成设置后,使用 Path Meme 创建内容非常简单:
发布新文章:
管理评论:
自定义外观:
在使用过程中,你可能会遇到以下情况:
文章不显示?
评论同步失败?
样式显示异常?
Path Meme 的设计理念是简单、优雅且易于维护,自己掌握自己的数据。通过利用 GitHub Issues 这个熟悉的工具,我们可以专注于创作内容,而不是被技术细节所困扰。
如果你在使用过程中遇到任何问题,欢迎在 GitHub 上提交 Issue 或贡献代码。让我们一起把 Path Meme 打造得更好!
关于作者:
我是一名热爱技术和分享的开发者,创建 Path Meme 的目的是为了让每个人都能轻松拥有一个独特的博客空间。如果你觉得这个项目有帮助,别忘了在 GitHub 上给它一个星标!
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。