我正在寻找可以从命令行更新的开源Wiki,例如通过REST API或其他某种“远程自动更新”技术。
有什么建议吗?
这个想法很简单:
- Wiki中的每个页面在我的本地硬盘上都有一个匹配的markdown(或其他适当的语法)文件。
- 因此,我为具有所需所有页面的Wiki创建了一个git repo。
- 我会根据需要更新本地文件。
- 我在命令行上运行了“ build”,“ post”或“ push”命令,而我刚刚修改的每个本地页面都将其发布到Wiki网站。
- 如果Wiki页面上有文件附件,我也可以上传。
这是为什么:
- 我的大多数Wiki页面都有一些匹配的源代码(C ++,Python,Java等),并且很多时候都有匹配的二进制文件。因此,制作本地模块,运行编译器和单元测试,然后将所有版本以及对匹配的Wiki文档的所有更改都发布到网站上,将是很好的事情
- 手动张贴这些内容非常耗时
- 我在手工张贴错误时会犯错误,所以最好不要这样做。
- 理想的是仅更新那些实际更改的位和片段,例如使用make或其他构建工具之类的东西来发布文件
- 撤消更改很简单:将git repo撤回上一次提交,重新发布到网络上,完成!
- 我想要的许多页面确实很相似,它们具有简单的通用布局。也许我可以使用python或类似的东西来生成样板布局。因此,更改整个Wiki的外观可能((很可能)很简单