叶子文档生成器的汇合后端。

foliantcontrib.confluence-upload的Python项目详细描述


Confluence_为叶子上传后端

Confluence_Upload后端生成一篇Confluence文章并将其上载到Confluence服务器。有了它,您可以创建和编辑汇合页面基于您的植物项目。

它还具有恢复用户内联注释的功能,这些注释是为文章添加的,即使在修改了注释片段之后也是如此。

此后端为您的foliantmake命令添加confluence目标。

安装

$ pip install foliantcontrib.confluence_upload

confluence_upload backend requires Pandoc to be installed in your system. Pandoc is needed to convert Markdown into HTML.

用法

要将叶型项目上载到Confluence服务器,请使用make confluence命令:

$ foliant make confluence
Parsing config... Done
Making confluence... Done
────────────────────
Result: https://my_confluence_server.org/pages/viewpage.action?pageId=123

配置

您必须为此后端设置配置才能正常工作。

backend_config.confluence_upload部分指定所有选项:

backend_config:confluence_upload:host:'https://my_confluence_server.org'login:userpassword:passmode:singletoc:falseid:124443title:Title of the pagespace_key:"~user"parent_id:124442pandoc_path:pandoc

host必需汇流服务器的主机。

login :有权创建和更新页面的用户的登录名。如果未提供登录名,则在生成过程中将提示它

password :用户的密码。如果未提供密码,则在生成过程中将提示它

mode :其中之一:singlemultiple。在单模式后端,将整个叶面项目上载到指定的汇流页。在多模式下,后端将多个章节上传到用元数据定义的单独的合并页面中。更多信息请参见modes部分。默认值:single

toc :设置为true可将目录添加到文档开头。默认值:false

id :内容将上载到的页的ID(仅与single模式一起使用)。{EM1}仅用于已经存在的页面

title :要创建或更新的页的标题(仅与single模式一起使用)。

Remember that titles of the pages in one space are unique in Confluence.

space_key :将在其中创建/编辑页的空间的键。

parent_id :应在其下创建新页的父页的ID。{EM1}仅用于尚未存在的页面

pandoc_path :pandoc可执行文件的路径(pandoc用于将标记转换为html)。

模式

后端合流上载可以在两种模式下工作:

single-整个项目被展平并上传到单个合流页面; multiple-您可以将项目的几个章节上传到单独的合流页面中。

单模

要使用单模式,首先在foliant.yml中提供一个选项mode: single,然后在同一个foliant.yml配置文件中指定所有页属性(id或title&;space)。该项目将被构建、展平成一个页面并在定义的属性下上载。

多模式

借助多模式的强大功能,您可以使用一个make命令创建或更新多个汇流页。

要打开多模式,请在foliant.yml文件中添加一个选项mode: multiple。接下来,将定义合流页面的属性(如id或title&space)添加到要上载的每个章节的meta部分。

元节是文档开头的yaml字段值节,定义如下:

---field:valuefield2:value---Your chapter md-content

因此,如果要将一章上传到Confluence,请在它的开头添加类似的内容:

---title:My confluence pagespace_key:"~user"confluence:true# this is required---You chapter md-content

Notice that we've also added a confluence: true key, which is required for chapter to be uploaded. If the key is false or is not defined, confluence_upload backend will ignore this chapter.

将属性添加到要上载的每个页面后,运行相同的make confluence命令:

$ foliant make confluence
Parsing config... Done
Making confluence... Done
────────────────────
Result:
https://my_confluence_server.org/pages/viewpage.action?pageId=1231
https://my_confluence_server.org/pages/viewpage.action?pageId=1232
https://my_confluence_server.org/pages/viewpage.action?pageId=1233

创建包含合流上载的页面

如果你想为你的植物项目中的内容创建一个新页面,只需在配置中提供标题和空格键。请记住,在合流页面中,标题在一个空间内是唯一的。如果使用已经存在的页面的标题,CONFLUCTION上传将尝试编辑它并用项目替换它的内容。

这种情况的配置示例如下:

backend_config:confluence_upload:host:'https://my_confluence_server.org'login:userpassword:passtitle:My unique titlespace_key:"~user"

现在,如果更改配置中的标题,confluence_upload将创建一个新页面,新标题为,t他留下了一个完好无损的老家伙。

如果您想更改页面标题,请在下面的部分回答。

使用合流上载更新页面

通常,要更新页面内容,可以使用创建页面时使用的相同配置(请参阅上一节)。

另外,您可以只指定页面的id,这样在构建之后,它的内容将被更新。

backend_config:confluence_upload:host:'https://my_confluence_server.org'login:userpassword:passid:124443

这也是编辑页面标题的唯一方法。如果指定了title参数,则合流上载将尝试将页面标题更改为新标题:

backend_config:confluence_upload:host:'https://my_confluence_server.org'login:userpassword:passid:124443title:New unique title

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java如何通过编程为datasnapshot的每个子级创建一个按钮?   java用透明像素填充BuffereImage   过滤器如何在Java中对图像进行逐行扫描?   ssl在Java中,使用PEM文件创建SSLContext的最简单方法是什么?   java JApplet绘图时加载屏幕   java错误:不兼容类型:无法将上下文转换为HomeMenu   java通知演示者模型已更改   java如何使用object作为ArrayList类的变量?   使用mixin对Lombok@Builder类的java Jackson反序列化不起作用   java为什么我的库不能访问它的资源?   java无法使用GET方法   如何在Java中存储dowhile循环的每个实例上的数据?   java无法在64位系统上下载32位SWT   java按钮未在Jframe中显示   在Java中,当我只需要大于5的值时,如何返回数组   java有没有一种简单的方法可以在osgi环境中禁用日志记录?   java当我试图通过Hibernate添加到数据库时,我遗漏了什么?   为什么我不能在Java中向文件添加文本?   java ActiveMQ加载失败:类路径资源[ActiveMQ.xml]