Download/Upload 的 Phabricator Wiki 页面评论(Phriction)

Download/Upload of Page Remarkup in Phabricator Wiki (Phriction)

我工作的公司使用 Phabricator 中的 "Phriction" wiki 获取大量文档。我希望能够按重要性顺序以编程方式执行以下操作:

  1. 下载(例如,使用 curlwgetReStructuredTExt (RST) 到本地文件,我可以在其中对其进行编辑、比较等. 理想情况下,我应该能够下载最新版本或任何特定版本。

  2. 本地呈现(例如,在本地图形 Web 浏览器中)标记,因为 Phabricator 会呈现它。如果亲戚 link 可以 link 正确地返回到原始 wiki,那就是奖励。

  3. 上传维基页面的新版本。

如果您不知道如何做这些,但有信息或工具建议可以帮助我开始编写软件来执行上述操作,请提及它们。 (如果您担心太多答案实际上不能回答上述任何问题,请尝试为此类信息添加或编辑一个社区答案。)

根据你的情况我会做以下事情:

  1. 使用拼音部分中的API(Conduit)方法下载单个拼音页面。

    • 因此您需要一个管道 Api 令牌。您可以在您的 phabricators 实例的个人资料设置中创建。
    • 然后看看phriction.info方法:这个方法需要页面slug作为参数。在此示例中,我使用 /changelog/ 页面。
    • 您可以选择 arcanist、cURl 或 PHP 来使用 RestApi。此外,您可以使用任何其他方式在 cURL 语法中执行 RestApi 命令。
    • 如果您需要更多示例如何 运行 管道方法,您可以在输出页面底部的一些变体之间切换。
  2. 随意变换页面内容。

  3. 使用管道方法(phriction.edit)再次上传页面。

    • 您下载内容的方式也可以编辑文档。但是在这里你需要更多的参数:

我个人首先通过网络界面尝试所有管道方法,然后将其转换为脚本。