Opengist:
一个自托管的、基于 Git 的代码片段管理工具,类似于 GitHub Gist,但开源且可自行部署。它将所有代码片段存储在 Git 仓库中,支持通过标准 Git 命令或网页界面进行读写和修改。

核心特性:
- • 支持创建公共、未列出或私有代码片段
- • 通过 HTTP 或 SSH 协议使用 Git 命令(初始化、克隆、拉取、推送)操作片段
- • 语法高亮,支持 Markdown 和 CSV 格式
- • 代码搜索功能,可浏览用户的片段、点赞和分叉内容
- • 为片段添加主题标签
- • 支持在其他网站嵌入片段
- • 保留修订历史记录
- • 支持点赞和分叉片段
- • 可下载原始文件或 ZIP 归档
- • 支持通过 GitHub、GitLab、Gitea 和 OpenID Connect 进行 OAuth2 登录
- • 可限制或开放匿名用户对片段的可见性
- • 提供 Docker 支持和 Helm Chart 部署选项
在线 Demo:
https://opengist.thomice.li/all

安装
Docker Compose
services:
opengist:
image: thomiceli/opengist:latest
container_name: opengist
ports:
- 6157:6157
- 2222:2222
volumes:
- /vol1/1000/docker/opengist:/opengist
restart: unless-stopped
参数说明(更多参数设置建议去看文档)
:::
6157(端口):HTTP 端口
2222(端口,可选):SSH 端口
:::
使用
浏览器中输入 http://NAS的IP:6157
就能看到界面

为了截图效果,这里切换为深色模式

点击右上角,先注册账号

填写用户名和密码,默认第一个用户就是管理员账号

注册完成,会跳转到添加代码片段(项目)页面

这里随便创建代码片段(这里属于一个项目,里面可以添加更多代码片段/文件)

创建完成的代码片段

点击“修订”,可以看到修改过的记录,能进行版本管理

通过代码拉取或者手动点击下载都是没问题的

右上角点击“设置”

如果是使用 Git 通过 SSH 拉取与推送,需要添加 SSH 密钥

来到管理员面板,每个板块功能都很清晰

个人使用的话,可以禁用注册和需要登录

总结
很久之前我也做过一篇 Opengist 的部署教程,相比于之前现在的 Opengist 最大区别就是有了中文,这点真的太重要,而且界面也有做了不少的优化和改进,体验大大提高了!和 GitLab,Gitea 这类全能型代码托管平台相比,Opengist 优势在于简单、快速、低成本,更适合个人或小团队分享、存储和管理零散代码片段,是对全能平台的补充而非替代。
综合推荐:⭐⭐⭐⭐(适合代码片段管理)
使用体验:⭐⭐⭐⭐(轻量,快速,便捷)
部署难易:⭐⭐(简单)