Mkdocs with Scribble
Intro
Instead of changing CSS style for Your Racket projects documentation, You may be interested in compiling Markdown files generated form Scribble source into HTML documentation website.
Creating MkDocs project
-
Create
docs
directory andmkdocs.yml
config file in current directory, along with a dummyindex.md
file indocs
folder.1
mkdocs new .
-
Edit the name of the project.
Replace
Racket-Project
with your project name.1 2
--- site_name: Racket-Project
Building Scribble
Generate markdown files form scribble documentation.
Replace Racket-Project.scrbl
with path to your scribble documentation main source file.
1 |
scribble --markdown --dest ./docs --dest-name index.md Racket-Project.scrbl |
Building Markdown
Compile HTML documentation from the markdown source.
1 |
mkdocs build
|
HTML files should appear in the site
directory.
Running the server
Some features, like search for example are only available when running the mkdocs server.
1 |
mkdocs serve
|
Caveats
Some scribble functions do not look good or work correctly for markdown-to-HTML compilation by MkDocs.
-
table-of-contents
- looks like a source block -
index-section
- letter links do not work
Example configuration
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
site_name: Racket-Ebuild site_author: xgqt@riseup.net site_description: library to ease ebuild creation site_url: https://gitlab.com/gentoo-racket/racket-ebuild repo_name: gentoo-racket/racket-ebuild repo_url: https://gitlab.com/gentoo-racket/racket-ebuild plugins: - search theme: name: material extra: social: - icon: fontawesome/brands/gitlab link: https://gitlab.com/gentoo-racket/racket-ebuild |