Skip to content

quarto publish confluence fails to find, or correctly link parent pages. #7992

Open
@jtlandis

Description

@jtlandis

Bug description

I created a git repository to reproduce this issue. Please clone this git repo for a reprex.

It seems that sub pages cannot reference parent pages accurately with the [text](PATH/To/QMD) syntax specifically for quarto publish confluence and when using ../File.qmd or /file.qmd.

It should be noted that this syntax works perfectly when viewing the rendered html pages from RStudio, but otherwise not.

Description of the Project structure

├── index.qmd
├── _quarto.yml
├── README.md
├── reports
│ ├── 2022-01.qmd
│ └── 2022-03.qmd
└── section.qmd

Files and their links:

  1. index.qmd contains 4 links: one link to each of the sub pages and then 2 links to section.qmd.
    • Both of the table links work on confluence 👍
    • [go to section](section.qmd#Challenges and Opportunities) links to the page but not the section 👎 .
    • When copying the link from confluence and manually pasting it (the second link), the following works:
      [New syntax](section.qmd#Challenges-and-Opportunities%5BinlineExtension%5D)
  2. 2022-01.qmd contains 2 links, both trying to reference the top level index.qmd except one using ../index.qmd and the other using /index.qmd. 👎 Does not work but for different reasons.
    • In the ../index.qmd syntax, the link is never created.
    • In the /index.qmd syntax, A link is created but it redirects to the root uri on confluence, i.e. if your confluence site was named site.atlassian.net then /index.qmd syntax creates a link that redirects to https://site.atlassian.net/index.qmd
  3. 2022-03.qmd contains only 1 link, still using ../index.qmd syntax except this file doesn't try and specify a section to jump to, still doesn't work 👎

Steps to reproduce

[email protected]:jtlandis/quarto-confluence-link.git
cd quarto-confluence-link
quarto publish confluence

Expected behavior

No response

Actual behavior

No response

Your environment

  • IDE: RStudio
  • OS: RHEL8
  • Confluence: Cloud

Quarto check output

quarto check


[✓] Checking versions of quarto binary dependencies...
      Pandoc version 3.1.1: OK
      Dart Sass version 1.55.0: OK
[✓] Checking versions of quarto dependencies......OK
[✓] Checking Quarto installation......OK
      Version: 1.3.450
      Path: /usr/local/quarto-1.3.450/bin

[✓] Checking basic markdown render....OK

[✓] Checking Python 3 installation....OK
      Version: 3.6.8
      Path: /usr/bin/python3
      Jupyter: (None)

      Jupyter is not available in this Python installation.
      Install with python3 -m pip install jupyter

[✓] Checking R installation...........OK
      Version: 4.3.2
      Path: /usr/lib64/R
      LibPaths:
        - /home/justinlandis/R/x86_64-redhat-linux-gnu-library/4.3
        - /usr/lib64/R/library
        - /usr/share/R/library
      knitr: 1.43
      rmarkdown: 2.23

[✓] Checking Knitr engine render......OK

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't workingpublishing-confluenceConfluence publishing of documents and projects

    Type

    No type

    Projects

    No projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions