在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
开源软件名称(OpenSource Name):RittmanMead/md_to_conf开源软件地址(OpenSource Url):https://github.com/RittmanMead/md_to_conf开源编程语言(OpenSource Language):Python 100.0%开源软件介绍(OpenSource Introduction):Markdown to Confluence ConverterA script to import a named markdown document into Confluence. It handles inline images as well as code blocks. Also there is support for some custom markdown tags for use with commonly used Confluence macros. The file will be converted into HTML or Confluence storage markup when required. Then a page will be created in the space or if it already exists, the page will be uploaded. ConfigurationRequirementsPython 3.6+ Python venvThe project code and dependencies can be used based on python virtualenv. Create a new python virtualenv: > python3 -m venv venv Or in Anaconda
Make the virtualenv active: > source venv/bin/activate DependenciesRequired python dependencies can be installed using: pip3 install -r requirements.txt Environment VariablesTo use it, you will need your Confluence username, API key and organisation name. To generate an API key go to https://id.atlassian.com/manage/api-tokens. You will also need the organization name that is used in the subdomain.
For example the URL: If the organization name contains a dot, it will be considered as a Fully Qualified Domain Name.
For example the URL: These can be specified at runtime or set as Confluence environment variables
(e.g. add to your export CONFLUENCE_USERNAME='basil'
export CONFLUENCE_API_KEY='abc123'
export CONFLUENCE_ORGNAME='fawltytowers' On Windows, this can be set via system properties. UseBasicThe minimum accepted parameters are the markdown file to upload as well as the Confluence space key you wish to upload to. For the following examples assume 'Test Space' with key: python3 md2conf.py readme.md TST Mandatory Confluence parameters can also be set here if not already set as environment variables:
python3 md2conf.py readme.md TST -u basil -p abc123 -o fawltytowers Use -h to view a list of all available options. Other UsesUse -a or --ancestor to designate the name of a page which the page should be created under. python md2conf.py readme.md TST -a "Parent Page Name" Use -d or --delete to delete the page instead of create it. Obviously this won't work if it doesn't already exist. Use -n or --nossl to specify a non-SSL url, i.e. http:// instead of https://. Use -l or --loglevel to specify a different logging level, i.e DEBUG. Use -s or --simulate to stop processing before interacting with confluence API, i.e. only converting the markdown document to confluence format. MarkdownThe original markdown to HTML conversion is performed by the Python markdown library. Additionally, the page name is taken from the first line of the markdown file, usually assumed to be the title. In the case of this document, the page would be called: Markdown to Confluence Converter. Standard markdown syntax for images and code blocks will be automatically converted. The images are uploaded as attachments and the references updated in the HTML. The code blocks will be converted to the Confluence Code Block macro and also supports syntax highlighting. DoctocIf present, what is between the doctoc anchor format: <!-- START doctoc ...
...
... END doctoc --> will be replaced by confluence "toc" macro leading to something like: <h2>Table of Content</h2>
<p>
<ac:structured-macro ac:name="toc">
<ac:parameter ac:name="printable">true</ac:parameter>
<ac:parameter ac:name="style">disc</ac:parameter>
<ac:parameter ac:name="maxLevel">7</ac:parameter>
<ac:parameter ac:name="minLevel">1</ac:parameter>
<ac:parameter ac:name="type">list</ac:parameter>
<ac:parameter ac:name="outline">clear</ac:parameter>
<ac:parameter ac:name="include">.*</ac:parameter>
</ac:structured-macro>
</p> Information, Note and Warning Macros
Block quotes in Markdown are rendered as information macros. > This is an info > Note: This is a note > Warning: This is a warning Alternatively, using a custom Markdown syntax also works: ~?This is an info.?~
~!This is a note.!~
~%This is a warning.%~ Miscellaneous ╚⊙ ⊙╝
╚═(███)═╝
╚═(███)═╝
╚═(███)═╝
╚═(███)═╝
╚═(███)═╝
╚═(███)═╝ |
2023-10-27
2022-08-15
2022-08-17
2022-09-23
2022-08-13
请发表评论