13.2k star,推荐一款轻量级wiki,gollum

简介: 【8月更文挑战第20天】

一款基于git的wiki,支持markdown语法,简单来讲,就是你可以在本地编辑你在github上的wiki了,同理可以应用于gitlab。

另外如果你直接去查gollum,你可能查到的是指环王里面的角色。

gollum简介

Gollum 是一个基于 Git 的轻量级 Wiki 系统。它是一个使用 Ruby 语言开发的开源项目,托管在 GitHub 上,于 2008 年首次发布。

  • 它建立在Git版本控制之上,可以对文档进行版本管理和多人协作。

  • 它使用各种标记语言编写页面,并可以自由组织页面目录结构。

  • 支持嵌入图片、PDF等其他内容。

  • 提供网页编辑接口和各种标记语言支持。

  • 兼容GitHub/GitLab wiki,可以直接克隆使用。

  • 支持UML图、引用管理、批注、数学公式等高级功能。

  • 可扩展性强,支持插件和宏等。

  • 可以作为Ruby库、Web应用或Docker镜像使用。

  • 适用于多种平台,包括Windows。

Gollum是一个非常易用和强大的基于Git的Wiki系统,它简单的架构设计与Git的版本控制特性结合得很好,适合用来构建团队知识库或者个人笔记。

Gollum 很好地结合了 Wiki 和 Git 的优点,可以帮助团队管理知识,也可以用于个人的知识整理。它的简单易用性吸引了大量用户和贡献者。

gollum如何安装使用

如果你安装好了ruby环境,那么部署是最简单的,直接执行如下就好:

gem install gollum

如果你有docker环境,那么执行如下可以启动

#拉取镜像
docker pull gollumwiki/gollum:v5.3.0
#启动
docker run --rm -p 4567:4567 -v $(pwd):/wiki gollumwiki/gollum:v5.3.0

传统java环境的话,需要在releases中下载war包。地址如下:
https://github.com/gollum/gollum/releases/

java -jar gollum.war -S gollum <your-gollum-arguments-here>

界面展示及特点

启动后,默认启动的是4567端口,界面大概如下:

image.png

  • 基于Git,支持版本控制和协作:Gollum中的每个Wiki都是一个Git仓库,这样就天然具备版本控制的能力,支持查看历史版本、进行回滚等操作。同时也支持多人协作编辑。

  • 组织灵活的页面和目录:用户可以自由组织Wiki页面的目录结构,页面可以放在任何目录下。

  • 支持各种标记语言:Gollum支持Markdown、Textile、Org-mode、Creole等多种标记语言来编写Wiki页面。

  • 本地编辑:用户可以使用任意文本编辑器在本地编辑Wiki页面,修改后提交到Git仓库即可发布更改。

  • 内置网页编辑:Gollum包含一个内置的网页编辑器,用户可以直接在浏览器中编辑和预览Wiki页面。

  • 良好的兼容性:Gollum可以无缝克隆和兼容GitHub/GitLab的Wiki,直接对其进行本地管理。

  • 强大的扩展性:Gollum有很强的扩展性,支持插件系统,可以引入各种功能插件来扩展其功能。

  • 运行环境的可移植性:Gollum可以运行在多种平台上,如Linux、Windows、macOS等,后端可以使用MRI Ruby或JRuby运行。

  • Docker镜像支持:提供官方Docker镜像,可以通过Docker容器快速运行Gollum。

  • 多种安装方式:支持RubyGem安装、编译源代码安装、Docker镜像等多种安装方式。

总结

Gollum是一个基于Git构建的非常易用和强大的轻量级Wiki系统。它简单的架构设计与Git的版本控制特性结合得很好,支持多种标记语言、网页编辑、多种扩展等功能。

同时它还内置了数学公式、图表、批注等许多高级功能。Gollum可以运行在多种平台上,提供多种便捷的安装方式。它非常适合中小团队进行知识管理和协作,也可以用于构建个人知识库。

相关文章
|
Go 开发者
go-carbon 2.2.6 版本发布, 轻量级、语义化、对开发者友好的Golang时间处理库
carbon 是一个轻量级、语义化、对开发者友好的 golang 时间处理库,支持链式调用。 目前已被 [awesome-go](https://github.com/avelino/awesome-go#date-and-time "awesome-go") 收录,如果您觉得不错,请给个 star 吧
57 0
|
5月前
|
Rust Linux iOS开发
|
2月前
|
NoSQL Linux 网络安全
26.5k star,推荐一款实用工具
【8月更文挑战第19天】
|
2月前
|
算法 数据处理 数据安全/隐私保护
|
2月前
|
Rust 监控 Linux
|
3月前
|
Oracle 关系型数据库 MySQL
|
5月前
|
编解码 Java Linux
开源文档预览项目 kkFileView (9.9k star) ,快速入门
kkFileView 是一款文件文档在线预览解决方案,采用流行的 Spring Boot 框架构建,易于上手和部署。 该项目基本支持主流办公文档的在线预览,包括但不限于 doc、docx、xls、xlsx、ppt、pptx、pdf、txt、zip、rar,以及图片、视频、音频等格式。
开源文档预览项目 kkFileView (9.9k star) ,快速入门
|
5月前
|
JSON 安全 Java
Star 28.2k!这个开源库真是好用
阅读Hutool的源码是深入理解其工作原理的有效方式。通过阅读源码,你可以学习到Hutool的实现细节,了解其内部的逻辑和设计模式。这对于提高自己的编程技能和理解Hutool的精髓非常有帮助。由于分析源码需要更大的文章篇幅,后续有时间,V 哥再单独写一篇文章来解释这些好用工具类的源码分析。
|
11月前
|
测试技术 Go 开发者
go-carbon 2.2.12 版本发布, 轻量级、语义化、对开发者友好的 Golang 时间处理库
carbon 是一个轻量级、语义化、零依赖、对开发者友好的 golang 时间处理库,支持链式调用。
47 1
|
Go 开发者
go-carbon 2.2.3版本发布, 轻量级、语义化、对开发者友好的Golang时间处理库
carbon 是一个轻量级、语义化、对开发者友好的 golang 时间处理库,支持链式调用。
111 0