Files
rendercv/mkdocs.yaml
Sina Atalay 5cc5fbdf9e Massive Refactor: Architecture Redesign and Technical Debt Cleanup (#528)
* Rename `data` folder with schema

* Start refactoring data models

* Work on entry models

* Keep working on entries

* Keep working on data models

* Push old data files

* Keep working on data models

* First draft of schema.cv

* Keep working on schema

* Keep working on schema

* Improve schema.models

* Keep working on rendercv.schema

* Work on schema.design

* Keep working on rendercv.schema

* Complete variant_class_generator

* Keep working rendercv.schema

* Keep working on rendercv.schema

* Final touches to rendercv.schema

* Improve json schema descriptions in rendercv.schema

* Start working on rendercv.schema tests

* Keep implementing rendercv.schema tests

* Add more tests for rendercv.schema

* Improve rendercv.schema

* Improve docstrings and comments in rendercv.schema

* Implement better pydantic error handling in `rendercv.schema`

* Improve variant class system

* Fix rendercv.schema tests

* Start working on rendercv.templater

* Update template names

* Switching to new rendercv typst template soon

* Work on new templater

* Rename renderer with renderer_old

* Don't use utils in rendercv.schema

* Complete connections

* Update renderer folder structure

* Work on new renderer

* Work on new renderer

* Date processing on new renderer

* Improve date processing, support multiple emails, phones, and websites

* Improve markdown to Typst

* Complete entry template processing

* Time span computation in new renderer

* Better entry templates

* Setup new templates

* Improve rendercv.schema

* Start adding tests for rendercv.renderer

* New markdown parser!

* Improve markdown to typst conversion

* Finalize markdown parser

* Add new test files for rendercv.renderer

* Fix cv and connections

* Add connections test

* Improve connection tests

* Improve entry templates

* Add model processor tests

* Improve templater

* Rename old folders

* Improve schema

* Add file generation logic to renderer

* Fix naming issues

* Fix schema tests

* Add path type tests

* Add font family and typst dimension type tests

* Rename old tests

* Fix design tests

* Start integration testing of renderer

* Improve entry tempates

* Handle nested highlights properly

* Finalize Typst preamble template

* Start working on new CLI

* Remove old test files

* Implement override dictionary in new schema

* Start working on new CLI

* Better prints on render command

* New structure

* New render printer

* Add all the commands to new CLI

* Work on new command in new cli

* Improve new command

* Add error handler to new cli

* Work on create theme command

* Complete create theme command

* Remove old source files

* Improve exceptions

* Create new docs

* Add writing tests guide

* Fix cli printer and write tests

* Test copy templates

* Add app tests

* Bring back accidentally removed files

* Imporve cli and tests

* Fix path issues

* Improve

* Improve

* Add reference file comparison tests

* Fix path resolver

* Start working on test_pdf_png

* Implement comparison of multiple files (png)

* Start testing typst

* Fix templating issues

* Fix header and entry templates issues

* Implement short second rows

* Fix date issues

* Fix nested bullets and add summary

* Update testdata

* Implement footer

* Update testdata

* Reimagined design and locale schema, first iteration

* Reimagined design and locale second iteration

* Update design and locale schemas

* Adapt templater to the new design and locale

* Fix tests

* Update lib.typ and testdata for the new locale and design

* Implement proper tests with all combinations of entries

* Remove some docstrings

* fix connections logic

* Improve

* Start working on examples

* Update testdata

* Fix long second row issue

* fix templating issues

* Fix lib.typ issues

* Update testdata

* Fix clean_trailing_parts

* Update test cv

* update test cv

* Update theme defaults

* update schema and fix moderncv

* Fix moderncv issues

* Update testdata

* Update testdata and examples

* Fix issues about photo

* Fix typst photo path issues

* improve entry templates from yaml

* add new locale

* Rename writing tests doc

* Update writing tests

* Improve tests

* Add more cli tests

* Increase test coverage

* Rename variant pydantic model generator

* Improve tests

* Update testdata and improve tests

* Format, fix pre-commit errors

* Fix scripts and update entry figures

* Improve tests

* Write docstrings of schema

* Write schema docstrings

* Setup api reference

* Start working on new docs

* Work on docs

* Improve progress panel of render command

* Finalize new docs index

* Complete CLI docs

* Work on YAML input structure page

* Finalize user guide

* Start working on developer guide

* Improve api reference

* Improve developer guide

* Improve developer guide

* Improve developer gide

* Improve developer guide

* Improve developer guide

* Update developer guide

* Improve developer guide

* Improve developer guide

* Improve developer guide

* Developer guide first draft

* update developer guide

* Update examples

* Update testdata

* Handle wrong installation (rendercv instead of rendercv[full])

* Remove unnecessary files

* Write set up vs code page

* Update README.md

* Change docs description

* Compress design options gif

* minor updates

* Polish all the json schema descriptions

* Update testdata and examples

* Remove some emdashed from docs

* Add whatsapp support

* Add TestEscapeTypstCharacters to tests

* Implement custom connections

* Add page break before sections feature

* Revert page break before sections feature

* Rebase to main

* Fix social network tests, update schema
2025-12-09 17:03:56 +03:00

159 lines
5.6 KiB
YAML

site_name: RenderCV Engine
site_description: CV/resume generator for academics and engineers
copyright: Copyright © 2023 - 2026 RenderCV
repo_url: https://github.com/rendercv/rendercv
repo_name: rendercv/rendercv
edit_uri: edit/main/docs/
theme:
name: material
logo: assets/images/icon.svg
language: en
custom_dir: docs/overrides
palette:
- media: "(prefers-color-scheme: light)"
scheme: default
primary: indigo
accent: indigo
toggle:
icon: material/lightbulb-outline
name: "Switch to dark mode"
- media: "(prefers-color-scheme: dark)"
scheme: slate
primary: indigo
accent: indigo
toggle:
icon: material/lightbulb
name: "Switch to light mode"
font:
text: Roboto
code: Roboto Mono
features:
- content.code.copy # the copy-to-clipboard buttons for code blocks
- content.action.view # view source button for pages
- content.action.edit # view source button for pages
- navigation.footer # the previous and next buttons in the footer
- navigation.tabs # Top navbar
# - navigation.indexes # allow mother pages to have their own index pages
- navigation.instant # instant navigation for faster page loads
- navigation.instant.prefetch # prefetch pages for instant navigation
- navigation.instant.progress # show progress bar for instant navigation
- navigation.top # back to top button
- navigation.sections # make sidebar expanded by default
- search.highlight # highlight search results after going to a page
- search.suggest # show search suggestions while typing
- search.share # share search results with others
- toc.follow # if toc sidebar doesn't fit, scroll to the active heading
- content.code.annotate # allow annotations in code blocks
- content.tabs.link # switch all the content tabs to the same label
nav:
- User Guide:
- Welcome: index.md
- Get Started: user_guide/index.md
- YAML Input Structure: user_guide/yaml_input_structure.md
- CLI: user_guide/cli.md
- How-To Guides:
- Set Up VS Code for RenderCV: user_guide/how_to/set_up_vs_code_for_rendercv.md
- Arbitrary Keys in Entries: user_guide/how_to/arbitrary_keys_in_entries.md
- Custom Fonts: user_guide/how_to/custom_fonts.md
- Override Default Templates: user_guide/how_to/override_default_templates.md
- Developer Guide:
- Setup: developer_guide/index.md
- Project Management: developer_guide/project_management.md
- Understanding RenderCV: developer_guide/understanding_rendercv.md
- Testing: developer_guide/testing.md
- Documentation: developer_guide/documentation.md
- JSON Schema: developer_guide/json_schema.md
- GitHub Workflows: developer_guide/github_workflows.md
- Dockerfile: developer_guide/dockerfile.md
- Code Guidelines:
- Source Code: developer_guide/code_guidelines/source_code.md
- Tests: developer_guide/code_guidelines/tests.md
- How-To Guides:
- Add Theme: developer_guide/how_to/add_theme.md
- Add Locale: developer_guide/how_to/add_locale.md
- Add Social Network: developer_guide/how_to/add_social_network.md
- API Reference: api_reference/
- Changelog: changelog.md
markdown_extensions:
- github-callouts
# see https://facelessuser.github.io/pymdown-extensions/extensions/inlinehilite/ for more pymdownx info
- pymdownx.highlight:
anchor_linenums: true
line_spans: __span
pygments_lang_class: true
- pymdownx.inlinehilite
- pymdownx.extra:
pymdownx.superfences:
custom_fences:
- name: mermaid
class: mermaid
format: !!python/name:pymdownx.superfences.fence_code_format
- pymdownx.tabbed: # content tabs
alternate_style: true
- toc:
permalink: true
title: Page contents
- admonition # blocks like note, warning, tip, etc.
plugins:
- search
- literate-nav:
nav_file: SUMMARY.md
- gen-files:
scripts:
- docs/api_reference/api_reference.py
- macros: # mkdocs-macros-plugin
module_name: docs/docs_templating
j2_block_start_string: "{$"
j2_block_end_string: "$}"
j2_variable_start_string: "<<"
j2_variable_end_string: ">>"
- mkdocstrings:
handlers:
python:
options:
members_order: alphabetical
show_bases: true
docstring_section_style: list
docstring_style: google
inherited_members: true
show_root_heading: true
heading_level: 1
show_symbol_type_heading: True
show_root_full_path: false
show_symbol_type_toc: true
signature_crossrefs: true
show_docstring_attributes: true
show_source: true
show_submodules: false
merge_init_into_class: true
annotations_path: brief
show_signature: true
show_docstring_examples: true
show_docstring_type_aliases: true
show_overloads: false
show_if_no_docstring: true
extra_javascript:
- assets/javascripts/katex.js
- https://unpkg.com/katex@0/dist/katex.min.js
- https://unpkg.com/katex@0/dist/contrib/auto-render.min.js
extra_css:
- assets/stylesheets/rendercv.css
- https://unpkg.com/katex@0/dist/katex.min.css
extra:
analytics:
provider: google
property: G-7D7Y8D5Q4W
social:
- icon: material/github
link: https://github.com/rendercv
- icon: material/linkedin
link: https://www.linkedin.com/company/rendercv/