我工作的公司在Phabricator中使用了"Phriction" wiki来获取大量文档 . 我希望能够以编程方式按重要性顺序执行以下操作:
-
下载(例如,使用
curl
或wget
)ReStructuredTExt(RST)到本地文件,我可以编辑它,差异等等 . 理想情况下,我应该能够下载最新版本或任何特定版本 . -
本地呈现(例如,在本 Map 形Web浏览器中)标记为Phabricator将呈现它 . 如果相对链接可以正确链接回原始wiki,那就是奖励 .
-
上传新版本的维基页面 .
如果你不知道如何做到这一点,但有信息或工具建议可以帮助我开始编写软件来完成上述任务,请提及它们 . (如果您担心过多的答案实际上没有回答上述任何问题,请尝试为此类信息添加或编辑单个社区答案 . )
1 回答
我会在你的情况下做以下事情:
使用摩擦部分中的API(Conduit)方法下载单个摩擦页面 .
因此您需要一个Conduit Api令牌 . 您可以在您的phabricators intstance的配置文件设置中创建 .
然后看一下phriction.info mehtod:这个方法需要页面slug作为参数 . 在此示例中,我使用
/changelog/
页面 .您可以选择arcanist,cURl或PHP来使用RestApi . 此外,您可以使用任何其他方式在cURL语法中执行RestApi命令 .
如果您需要更多示例如何运行管道方法,您可以在输出页面底部的某些变体之间切换 .
根据需要转换页面内容 .
使用管道方法(phriction.edit)再次上传页面 .
您下载内容的方式也可以编辑文档 . 但是在这里你还需要一些参数:
我个人首先通过Web界面首先尝试所有管道方法,然后将其转换为脚本 .