Skip to content
Post R Markdown documents to Confluence
Branch: master
Clone or download
Latest commit 69cb28c Mar 15, 2019
Type Name Latest commit message Commit time
Failed to load latest commit information.
docs Update pkgdown site Feb 17, 2019
tests Revert #23 Mar 14, 2019
.Rbuildignore Ignore CODE_OF_CONDUCT and CONTRIBUTING Feb 13, 2019
.gitignore Initial commit for public repo Jan 24, 2019
.travis.yml Remove named capture groups Feb 13, 2019 Initial commit for public repo Jan 24, 2019 Initial commit for public repo Jan 24, 2019
DESCRIPTION Enable to ask URL, username, and password outside RStudio Mar 5, 2019 Initial commit for public repo Jan 24, 2019
NAMESPACE Remove NEWS Mar 15, 2019
conflr.Rproj Initial commit for public repo Jan 24, 2019


Travis build status

conflr is an R package to post R Markdown documents to Confluence, a content collaboration tool by Atlassian.


You can install conflr from GitHub.

# install.packages("devtools")


conflr uses these environmental variables to access your Confluence.

  • CONFLUENCE_URL: The base URL of your Confluence. e.g. (On Atlassian Cloud, https://<your-domain>
  • CONFLUENCE_USERNAME: Your username (On Atlassian Cloud, your email address).
  • CONFLUENCE_PASSWORD: Your password (On Atlassian Cloud, your API token. For more details about API token, please read the official document).

There are several ways to set these environmental variables. The quickest way is to enter in the popups that are displayed when you run the install command (see Usages section below).

Another way is to set the variables in the .Renviron file (you can open the file with usethis::edit_r_environ()). For example, you can set the base URL in the file as the following.



1. Move focus to the .Rmd file and click “Post to Confluence” Addin

(Caution for those who are not familiar with R Markdown: R Markdown’s powerfulness allows you to execute arbitrary code; be sure about what the code does before clicking “Post to Confluence”!)

Then, you will be asked your username and password.

2. Check the preview and click “Publish”

  • type: The type of the page (page means a normal wiki page, whereas blogpost mean a blog post, not a page).
  • Space Key: The key of the space you want to post.
  • Parent page ID: (optional): The ID of the parent page to the page.

3. Check the result

Know limitations

LaTeX support

conflr supports Math expressions to some extent. But, it requires LaTeX Math addon installed. Otherwise, you will see “unknown macro” errors on the page.

htmlwidgets (e.g. leaflet, plotly)

conflr doesn’t support htmlwidgets-based packages like leaflet and plotly. Instead, you can embed the screenshot by setting screenshot.force = TRUE in the chunk option (c.f.

Usage in console


# list pages
res <- confl_list_pages(spaceKey = "foo")
purrr::map_chr(res$results, "id")

# get page info
page <- confl_get_page(res$results[[2]]$id)

# create a page
new_page <- confl_post_page(
  spaceKey = "foo",
  title = "Test",
  body = glue::glue(
    '<ac:structured-macro ac:name="code">
     <ac:plain-text-body><![CDATA[this is my code]]></ac:plain-text-body>

How to contribute



Copyright (C) 2019 LINE Corporation

This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, version 3.

This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
GNU General Public License for more details.

You should have received a copy of the GNU General Public License
along with this program.  If not, see <>.

See for more detail.

You can’t perform that action at this time.
You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session.