mirror of
https://github.com/pirate/ArchiveBox.git
synced 2025-08-24 07:03:03 +02:00
add wip mkdocs config
45
.mkdocs.unused/gen_docs_refs.py
Normal file
45
.mkdocs.unused/gen_docs_refs.py
Normal file
@@ -0,0 +1,45 @@
|
||||
"""Generate the code reference pages and navigation."""
|
||||
|
||||
from pathlib import Path
|
||||
|
||||
import mkdocs_gen_files
|
||||
|
||||
nav = mkdocs_gen_files.Nav()
|
||||
mod_symbol = '<code class="doc-symbol doc-symbol-nav doc-symbol-module"></code>'
|
||||
|
||||
packages_dir = Path(__file__).parent
|
||||
doc_root = packages_dir / 'docs'
|
||||
|
||||
for path in sorted((packages_dir / 'archivebox').rglob("*.py")):
|
||||
module_path = path.relative_to(packages_dir).with_suffix("")
|
||||
doc_path = path.relative_to(packages_dir).with_suffix(".md")
|
||||
full_doc_path = doc_root / 'reference' / doc_path
|
||||
|
||||
if "management" in str(module_path) or "vendor" in str(module_path) or 'machine' in str(module_path) or 'migrations' in str(module_path) or 'plugins' in str(module_path):
|
||||
continue
|
||||
|
||||
parts = tuple(module_path.parts)
|
||||
|
||||
|
||||
if parts[-1] == "__init__":
|
||||
parts = parts[:-1]
|
||||
doc_path = doc_path.with_name("index.md")
|
||||
full_doc_path = full_doc_path.with_name("index.md")
|
||||
elif parts[-1].startswith("_"):
|
||||
continue
|
||||
|
||||
full_doc_path = full_doc_path.relative_to(packages_dir)
|
||||
|
||||
# import ipdb; ipdb.set_trace()
|
||||
|
||||
nav_parts = [f"{mod_symbol} {part}" for part in parts]
|
||||
nav[tuple(nav_parts)] = doc_path.as_posix()
|
||||
|
||||
with mkdocs_gen_files.open(full_doc_path, "w") as fd:
|
||||
ident = ".".join(parts)
|
||||
fd.write(f"---\ntitle: {ident}\n---\n\n::: {ident}")
|
||||
|
||||
mkdocs_gen_files.set_edit_path(full_doc_path, path.relative_to(packages_dir))
|
||||
|
||||
with mkdocs_gen_files.open(doc_root / "reference" / "SUMMARY.md", "w") as nav_file:
|
||||
nav_file.writelines(nav.build_literate_nav())
|
32
.mkdocs.unused/mkdocs.yml
Normal file
32
.mkdocs.unused/mkdocs.yml
Normal file
@@ -0,0 +1,32 @@
|
||||
site_name: ArchiveBox
|
||||
site_url: https://github.com/ArchiveBox/ArchiveBox
|
||||
|
||||
theme:
|
||||
name: material
|
||||
|
||||
|
||||
|
||||
plugins:
|
||||
- exclude:
|
||||
glob:
|
||||
- archivebox/vendor
|
||||
- data/
|
||||
- data*/
|
||||
- '*.sqlite3'
|
||||
- deb_dist/
|
||||
- brew_dist/
|
||||
- dist/
|
||||
- search
|
||||
- autorefs
|
||||
- mkdocstrings:
|
||||
handlers:
|
||||
python:
|
||||
options:
|
||||
show_submodules: true
|
||||
import:
|
||||
- url: https://docs.python-requests.org/en/master/objects.inv
|
||||
domains: [std, py]
|
||||
|
||||
- gen-files:
|
||||
scripts:
|
||||
- gen_docs_refs.py
|
Reference in New Issue
Block a user