OpenGist--自部署代码片段保存项目

2024-09-05 09:26:41 浏览数 (3)

碎碎念

最近我一直在找一个能快捷分享文本片段并保存的工具。之前试过用 CF Worker 搭建了 Pastebin,还在 Vercel 上搭建了轻笑的文本粘贴分享项目。但为了提升国内的访问速度,我自己又搭建了 FileCodeBox。可惜这个项目的显示区域太小,代码高亮还得靠 Markdown 代码块来实现,用起来不太方便,所以我一直不太满意。

经过一番折腾,我最终找到了 OpenGist。这个项目基本满足了我的需求,显示区域够大,访问速度也很快。虽然它主要是用来分享代码的,可能不太适合纯文本分享,但它支持 Markdown 格式,所以分享文字也完全没问题,所以我部署了一个试试,测试了一下,效果还不错!很喜欢!于是写了这篇文章,将这个项目分享给大家!下面是我的站点地址,欢迎来访吖!

✅来自本站,本站可确保其安全性,请放心点击跳转

清羽飞扬の代码片段

LiuShen's Blog

以后如果我想在评论区粘贴或者分享某个代码片段我也会通过这种方式进行分享!

寻找过程

pastebin-worker

首先说一下我的需求,我想实现分享文本,分享文件(不常用),设置有效期,具有管理面板可以管理所有文件,我也一直在找相关项目,刚开始,我在cloudflare上部署了pastebin-worker项目,这个项目可以分享文件和文本内容,并且我提取了历史版本的项目,可以不依赖R2进行构建,非常实用,我部署的网站如下:

✅来自本站,本站可确保其安全性,请放心点击跳转

清羽飞扬のpastbin

LiuShen's Blog

这个项目基本满足我的需要,但是没有管理后台,因为是基于cloudflare,一方面文件大小和分享数量受到KV的限制,另一方面网速上也无法得到保证,所以这只是我的一个过渡项目。

内容中转站

后面,在朋友安小歪的推荐下,我基于vercel部署了轻笑的内容中转站项项目,并且尝试使用了一段时间,地址如下:

✅来自本站,本站可确保其安全性,请放心点击跳转

清羽飞扬の内容中转站

LiuShen's Blog

这个项目除了由于在vercel上部署导致的访问延迟,几乎满足了我的所有要求,后台管理,权限管理,数据显示,可以渲染代码高亮,显示区域较大,可以说除了访问上稍微慢一点,满足了我的日常需求,所以我也用了一段时间,期间分享了很多代码给我的朋友和访客,但是我还是不死心,想要在服务器上部署一个(主要是服务器太空了,才用了40%)

服务器好悠闲哟~服务器好悠闲哟~

FileCodeBox

这是一个文件快递箱,可以说,满足了我的几乎所有要求,如密码显示,有效期,登录,后台等等,我部署的站点地址如下:

✅来自本站,本站可确保其安全性,请放心点击跳转

清羽飞扬の文件分享

LiuShen's Blog

但是,对于我来说,有一个致命的缺点就是不够直观,并且代码高亮需要使用,markdown的格式才能显示,分享出来的文本也很小(虽然可以放大),看起来非常麻烦,如下:

很小的详细内容窗口很小的详细内容窗口

虽然可能对大家来说也不算很麻烦,但是我比较喜欢很直观的方式,可以让访客打开就能看到的那种,所以这个项目虽然功能很全面,但是却是我最不满意的一个项目,后面我也会删掉他。

opengist

最终,我找到了opengist项目,这是一个类似于github gist的代码片段管理项目,虽然没有密码访问,也没有文件分享,但是他非常的直观,点开后就可以看到我分享的代码片段:

opengistopengist

可能有人问,那我为什么不用github自带的gist呢?因为我想保证良好的访问速度,使更多的人可以看到我的网站。

下面我会分享这个项目的部署方法和使用教程。

项目部署

Opengist 是一个可以自己搭建的 Pastebin,使用 Git 来管理所有的代码片段。所有的代码片段都会被保存在 Git 仓库中,你可以通过标准的 Git 命令来查看或修改它们,当然也可以直接用网页界面来操作。它有点像 GitHub Gist,不过是开源的,而且可以自己搭建,项目地址如下:

1 人点赞