generate docs with sphinx #2102
Labels
No Label
0.2.0
0.3.0
0.4.0
0.5.0
0.5.1
0.6.0
0.6.1
0.7.0
0.8.0
0.9.0
1.0.0
1.1.0
1.10.0
1.10.1
1.10.2
1.10a2
1.11.0
1.12.0
1.12.1
1.13.0
1.14.0
1.15.0
1.15.1
1.2.0
1.3.0
1.4.1
1.5.0
1.6.0
1.6.1
1.7.0
1.7.1
1.7β
1.8.0
1.8.1
1.8.2
1.8.3
1.8β
1.9.0
1.9.0-s3branch
1.9.0a1
1.9.0a2
1.9.0b1
1.9.1
1.9.2
1.9.2a1
LeastAuthority.com automation
blocker
cannot reproduce
cloud-branch
code
code-dirnodes
code-encoding
code-frontend
code-frontend-cli
code-frontend-ftp-sftp
code-frontend-magic-folder
code-frontend-web
code-mutable
code-network
code-nodeadmin
code-peerselection
code-storage
contrib
critical
defect
dev-infrastructure
documentation
duplicate
enhancement
fixed
invalid
major
minor
n/a
normal
operational
packaging
somebody else's problem
supercritical
task
trivial
unknown
was already fixed
website
wontfix
worksforme
No Milestone
No Assignees
3 Participants
Notifications
Due Date
No due date set.
Reference: tahoe-lafs/trac-2024-07-25#2102
Loading…
Reference in New Issue
Block a user
No description provided.
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Sphinx apparently makes docs have nice formatting which looks like software docs style. It also provides cross-referencing (e.g. a table of contents).
Here is an example:
https://zooko.com/uri/URI%3ADIR2-MDMF-RO%3Afz45kpgz2hhjb7t2xhoscntdqi%3A2lcyvnawrwn7mhnlps5rbw52kybaurrsocktpz7b3s367xrusrnq/index.html
Here is a pull request:
https://github.com/tahoe-lafs/tahoe-lafs/pull/70
I looked at https://zooko.com/uri/URI%3ADIR2-MDMF-RO%3Afz45kpgz2hhjb7t2xhoscntdqi%3A2lcyvnawrwn7mhnlps5rbw52kybaurrsocktpz7b3s367xrusrnq/index.html . It looks nice! But it has broken links, such as the link on What Is Provider-Independent Security? with anchor text "quickstart.rst", which points to ./quickstart.rst.
It looks like links with filetype
.rst
should be rewritten to.html
. This can probably be done on the source with ased
replacement before running it thorough sphinx.Besides that, I really like these docs. They make all the doc files much more discoverable and navigable.
Here is an unanswered Stack Overflow question about how to do this: http://stackoverflow.com/questions/16977926/sphinx-restructuredtext-to-html-hyperlink-conversion
What you will want to use is the
:doc:
directive (At http://sphinx-doc.org/markup/inline.html#role-doc). You will want to replace the followingWith
You can also name the link what you want
Though you can do this, the files you reference MUST be included in a toctree so that sphinx knows the hierarch of the file. It is not good enough just to reference it like this (and the sphinx builder will throw errors if this is the case). You can create a hidden toctree on the front page to include all these files.
The syntax in the line below is something that I have not seen before, and I do not believe it is a valid way of using labels.
The solution above with the
:doc:
directive is the way to go with all the links that are formatted this way. You could also place labels at the top of sections and files (such as putting.. _quickstart:
at the top of the quickstart.rst file and referencing it like:ref:
quickstart``). The documentation for this method can be found at http://sphinx-doc.org/markup/inline.html#role-refAssigning to ambimorph. ambimorph: are you willing to try to fix the problem described in comment:93851, probably using the technique suggested by Novacha in comment:93855?
Pull request was merged some great while ago.