File: mkdocs.yml

package info (click to toggle)
jujutsu 0.37.0-1
  • links: PTS, VCS
  • area: main
  • in suites: sid
  • size: 11,728 kB
  • sloc: sh: 283; makefile: 32
file content (190 lines) | stat: -rw-r--r-- 6,031 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
site_name: !ENV [MKDOCS_SITE_NAME, 'Jujutsu docs']
site_dir: 'rendered-docs'
# Not having this (or viewing the site locally, or from any place other than the
# site_url) leads to version switching failing to preserve the current path.
site_url: 'https://docs.jj-vcs.dev/'
repo_url: https://github.com/jj-vcs/jj
repo_name: jj-vcs/jj
edit_uri: edit/main/docs/
theme:
  name: 'material'
  language: 'en'
  favicon: images/favicon-96x96.png
  features:
    # - navigation.top
    - content.action.edit
    - content.code.copy
    - content.tabs.link
    - navigation.instant

  font:
    # This has the relevant symbols used in the log.
    code: Google Sans Code

  icon:
    repo: fontawesome/brands/github
    edit: material/pencil

  # Respect the user's default settings and add a toggle for manually choosing
  # automatic/light/dark palette.
  # taken from https://squidfunk.github.io/mkdocs-material/setup/changing-the-colors/#system-preference
  palette:
    - media: '(prefers-color-scheme)'
      toggle:
        icon: material/brightness-auto
        name: Switch to system preference
    - media: '(prefers-color-scheme: light)'
      scheme: default
      primary: !ENV [MKDOCS_PRIMARY_COLOR, 'indigo']
      toggle:
        icon: material/brightness-7
        name: Switch to light mode
    - media: '(prefers-color-scheme: dark)'
      scheme: slate
      primary: !ENV [MKDOCS_PRIMARY_COLOR, 'indigo']
      toggle:
        icon: material/brightness-4
        name: Switch to dark mode

extra:
  version:
    provider: mike
    alias: true

validation:
  anchors: warn

plugins:
  - group:
      # If you plan to use the rendered docs from your file system, run:
      #   MKDOCS_OFFLINE=true uv run mkdocs build
      enabled: !ENV [MKDOCS_OFFLINE, false]
      plugins:
        - offline
  - include-markdown # For the CLI reference
  - mike:
      # Should help search engines point to latest docs
      # instead of (often obsolete) v?.??.? docs.
      # TODO: Arguably, this could be `prerelease` when building prerelease docs.
      canonical_version: latest
  - redirects:
      redirect_maps:
        branches.md: bookmarks.md
  - search
  - table-reader:
      data_path: docs
      select_readers:
        - read_yaml

# Not all of these may be necessary, especially since the material
# theme substitutes for some of them
markdown_extensions:
  - admonition
  - codehilite:
      guess_lang: false
  - extra
  # Fixes weird concatenation of list items that happens sometimes when
  # there is not a paragraph break between them and one of them has
  # multiple paragraphs.
  - mdx_breakless_lists
  # Allows list items with several paragraphs to be indented two spaces instead
  # of four (like GitHub markdown)
  - mdx_truly_sane_lists:
      # No, thanks, we'd like only somewhat sane lists :)
      # With `truly_sane: true`, together with breakless lists, it often splits
      # a single list in two.
      truly_sane: false
  - pymdownx.details
  - pymdownx.emoji:
      emoji_generator: !!python/name:material.extensions.emoji.to_svg
      emoji_index: !!python/name:material.extensions.emoji.twemoji
  - pymdownx.snippets
  - pymdownx.superfences:
      custom_fences:
        - name: mermaid
          class: mermaid
          format: !!python/name:pymdownx.superfences.fence_code_format
  - pymdownx.tabbed:
      alternate_style: true
      slugify: !!python/object/apply:pymdownx.slugs.slugify
        kwds:
          case: lower
  - toc:
      permalink: true

nav: # This lists all the files that become part of the documentation
  - Home: 'index.md'

  - Getting started:
      - Installation and setup: 'install-and-setup.md'
      - Tutorial and bird's eye view: 'tutorial.md'
      - 'Working with Gerrit': 'gerrit.md'
      - Working with GitHub: 'github.md'
      - Working on Windows: 'windows.md'

  - FAQ: 'FAQ.md'

  - CLI reference: 'cli-reference.md'

  - Testimonials: 'testimonials.md'

  - Community-built tools: 'community_tools.md'

  - Concepts:
      - Working copy: 'working-copy.md'
      - Bookmarks: 'bookmarks.md'
      - Conflicts: 'conflicts.md'
      - Operation log: 'operation-log.md'
      - Glossary: 'glossary.md'

  - Guides:
      - CLI options for specifying revisions: 'guides/cli-revision-options.md'
      - Divergent changes: 'guides/divergence.md'
      - Multiple remotes: 'guides/multiple-remotes.md'

  - Reference:
      - Settings: 'config.md'
      - Fileset language: 'filesets.md'
      - Revset language: 'revsets.md'
      - Templating language: 'templates.md'

  - Comparisons:
      - Git comparison: 'git-comparison.md'
      - Git command table: 'git-command-table.md'
      - Git compatibility: 'git-compatibility.md'
      - Jujutsu for Git experts: 'git-experts.md'
      - Sapling comparison: 'sapling-comparison.md'
      - Other related work: 'related-work.md'

  - Technical details:
      - Core tenets: 'core_tenets.md'
      - Architecture: 'technical/architecture.md'
      - Concurrency: 'technical/concurrency.md'
      - Conflicts: 'technical/conflicts.md'

  - Contributing:
      - Guidelines and "How to...?": 'contributing.md'
      - Code of conduct: 'code-of-conduct.md'
      - Style guide: 'style_guide.md'
      - Design docs: 'design_docs.md'
      - Design doc blueprint: 'design_doc_blueprint.md'
      - Releasing: 'releasing.md'
      - Temporary voting for governance: 'governance/temporary-voting.md'
      - Governance: 'governance/GOVERNANCE.md'

  - Design docs:
      - git-submodules: 'design/git-submodules.md'
      - git-submodule-storage: 'design/git-submodule-storage.md'
      - JJ run: 'design/run.md'
      - Sparse patterns v2: 'design/sparse-v2.md'
      - Tracking branches: 'design/tracking-branches.md'
      - Copy tracking and tracing: 'design/copy-tracking.md'
      - Secure config: 'design/secure-config.md'

  - Development roadmap: 'roadmap.md'
  - Changelog: 'changelog.md'

# The following follow .gitignore syntax, relative
# to the docs dir.
not_in_nav: |
  /paid_contributors.md