Name | hexdoc JSON |
Version |
1!0.1.0a19
JSON |
| download |
home_page | None |
Summary | Python web book docgen for Patchouli and Hex Casting. |
upload_time | 2024-06-11 22:55:19 |
maintainer | None |
docs_url | None |
author | object-Object, Alwinfy |
requires_python | >=3.11 |
license | MIT License Copyright (c) 2023 object-Object Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. |
keywords |
hexdoc
|
VCS |
![](/static/img/github-24-000000.png) |
bugtrack_url |
|
requirements |
No requirements were recorded.
|
Travis-CI |
No Travis.
|
coveralls test coverage |
No coveralls.
|
<p align="center">
<img alt="hexdoc logo" src="https://github.com/hexdoc-dev/hexdoc/raw/main/media/hexdoc.svg" height="200" />
<br /><br />
<a href="https://hexdoc.hexxy.media/"><img alt="Docs - hexdoc.hexxy.media" src="https://img.shields.io/badge/docs-hexdoc.hexxy.media-darkmagenta"></a>
<a href="https://pypi.org/project/hexdoc/"><img alt="PyPI - Version" src="https://img.shields.io/pypi/v/hexdoc"></a>
<img alt="PyPI - Python Version" src="https://img.shields.io/pypi/pyversions/hexdoc">
<a href="https://github.com/hexdoc-dev/hexdoc/actions/workflows/ci.yml"><img alt="GitHub Workflow Status (with event)" src="https://img.shields.io/github/actions/workflow/status/hexdoc-dev/hexdoc/ci.yml?logo=github&label=ci"></a>
<a href="https://github.com/hexdoc-dev/hexdoc#badges"><img src="https://img.shields.io/endpoint?url=https://hexxy.media/api/v0/badge/hexdoc" alt="hexdoc" style="max-width:100%;"></a>
</p>
# hexdoc
A [Jinja](https://jinja.palletsprojects.com/en/3.1.x/)-based documentation generator for [Patchouli](https://github.com/VazkiiMods/Patchouli) books.
This is the library that powers [Hex Casting](https://github.com/gamma-delta/HexMod)'s web book.
Check out the docs at [https://hexdoc.hexxy.media](https://hexdoc.hexxy.media)!
## IMPORTANT: Version incompatibilities
There are issues related to installing hexdoc with the following dependency versions:
* Python 3.12+ on Windows: https://github.com/aio-libs/multidict/issues/887
hexdoc is known to work with Python 3.11.
## Plugins
hexdoc has a few Copier templates that you can use to set up a hexdoc plugin for your mod:
* [hexdoc-mod-template](https://github.com/hexdoc-dev/hexdoc-mod-template): generic template
* [hexdoc-hexcasting-template](https://github.com/hexdoc-dev/hexdoc-hexcasting-template): Hex Casting addons (also compatible with [HexDummy](https://github.com/FallingColors/hexdummy)!)
## Support
hexdoc does not currently have a dedicated support server. If you have any questions, please feel free to join the [Hex Casting Discord server](https://discord.gg/4xxHGYteWk) and ask in the [#hexdoc](https://discord.com/channels/936370934292549712/1180655324684894309) channel, or open an [issue](https://github.com/hexdoc-dev/hexdoc/issues)/[discussion](https://github.com/hexdoc-dev/hexdoc/discussions) on GitHub.
## Contributing
### Setup
Automatically set up a development environment with Nox:
```sh
pipx install nox # pipx (recommended)
python3 -m pip install nox # pip
nox -s setup
# next, run the venv activation command printed by uv
```
Manual setup:
```sh
git submodule update --init
python3.11 -m venv venv
.\venv\Scripts\activate # Windows
. venv/bin/activate.fish # fish
source venv/bin/activate # everything else
pip install -e .[dev]
pre-commit install
```
### Usage
For local testing, create a file called `.env` in the repo root following this template:
```sh
GITHUB_SHA=main
GITHUB_REPOSITORY=hexdoc-dev/hexdoc
GITHUB_PAGES_URL=https://hexdoc.hexxy.media
```
Useful commands:
```sh
# show help
hexdoc -h
# serve hexdoc resources locally
# this is useful if serving other books locally that depend on hexdoc resources
nodemon --exec "hexdoc serve --port 8001 --no-merge"
# render and serve the Hex Casting web book in watch mode
nodemon
# start the Python interpreter with some extra local variables
hexdoc repl
# run tests
pytest # fast, skips Cookiecutter
nox # slow, full test suite in an isolated venv
nox --no-install # after the first Nox run, use this to skip reinstalling everything
# update test snapshots (only running sessions with the tag "test")
nox -t test -- --snapshot-update
# run hexdoc commands in an isolated environment to ensure it works on its own
nox -s hexdoc -- build
nox -s hexdoc -- repl
# set up a dummy book for local testing
nox -s dummy_setup
nox -s dummy_serve
nox -s dummy_hexdoc -- build
nox -s dummy_clean
# generate and run the full docs website locally, or just run Docusaurus
nox -t docs
nox -s docusaurus
```
## Badges
### Shields.io
<a href="https://github.com/hexdoc-dev/hexdoc"><img src="https://img.shields.io/endpoint?url=https://hexxy.media/api/v0/badge/hexdoc" alt="hexdoc" style="max-width:100%;"></a>
<a href="https://github.com/hexdoc-dev/hexdoc"><img src="https://img.shields.io/endpoint?url=https://hexxy.media/api/v0/badge/hexdoc?label=1" alt="powered by hexdoc" style="max-width:100%;"></a>
#### Markdown
```md
[![hexdoc](https://img.shields.io/endpoint?url=https://hexxy.media/api/v0/badge/hexdoc)](https://github.com/hexdoc-dev/hexdoc)
[![powered by hexdoc](https://img.shields.io/endpoint?url=https://hexxy.media/api/v0/badge/hexdoc?label=1)](https://github.com/hexdoc-dev/hexdoc)
```
#### HTML
```html
<a href="https://github.com/hexdoc-dev/hexdoc"><img src="https://img.shields.io/endpoint?url=https://hexxy.media/api/v0/badge/hexdoc" alt="hexdoc" style="max-width:100%;"></a>
<a href="https://github.com/hexdoc-dev/hexdoc"><img src="https://img.shields.io/endpoint?url=https://hexxy.media/api/v0/badge/hexdoc?label=1" alt="powered by hexdoc" style="max-width:100%;"></a>
```
#### reStructuredText
```rst
.. image:: https://img.shields.io/endpoint?url=https://hexxy.media/api/v0/badge/hexdoc
:target: https://github.com/hexdoc-dev/hexdoc
:alt: hexdoc
.. image:: https://img.shields.io/endpoint?url=https://hexxy.media/api/v0/badge/hexdoc?label=1
:target: https://github.com/hexdoc-dev/hexdoc
:alt: powered by hexdoc
```
### Devin's Badges
<a target="_blank" href="https://hexcasting.hexxy.media"><img src="https://github.com/SamsTheNerd/HexGloop/blob/73ea39b3becd/externalassets/hexdoc-badgecozy.svg?raw=true" alt="A badge for hexdoc in the style of Devins Badges" width=225></a>
<a target="_blank" href="https://addons.hexxy.media" height=75><img src="https://github.com/SamsTheNerd/HexGloop/blob/73ea39b3becd/externalassets/addon-badge-cozy.svg?raw=true" alt="A badge for addons.hexxy.media in the style of Devins Badges" width=200></a>
Thanks to [Sam](https://github.com/SamsTheNerd) for making these!
#### HTML
```html
<a target="_blank" href="INSERT_YOUR_BOOK_LINK_HERE"><img src="https://github.com/SamsTheNerd/HexGloop/blob/73ea39b3becd/externalassets/hexdoc-badgecozy.svg?raw=true" alt="A badge for hexdoc in the style of Devins Badges" width=225></a>
<a target="_blank" href="https://addons.hexxy.media" height=75><img src="https://github.com/SamsTheNerd/HexGloop/blob/73ea39b3becd/externalassets/addon-badge-cozy.svg?raw=true" alt="A badge for addons.hexxy.media in the style of Devins Badges" width=200></a>
```
Raw data
{
"_id": null,
"home_page": null,
"name": "hexdoc",
"maintainer": null,
"docs_url": null,
"requires_python": ">=3.11",
"maintainer_email": null,
"keywords": "hexdoc",
"author": "object-Object, Alwinfy",
"author_email": null,
"download_url": "https://files.pythonhosted.org/packages/bb/18/d44a7b1521b4237d9013f4b659bf5ea41ba8f1b7cae347eb9bcd36b5d2f0/hexdoc-1!0.1.0a19.tar.gz",
"platform": null,
"description": "<p align=\"center\">\n <img alt=\"hexdoc logo\" src=\"https://github.com/hexdoc-dev/hexdoc/raw/main/media/hexdoc.svg\" height=\"200\" />\n <br /><br />\n <a href=\"https://hexdoc.hexxy.media/\"><img alt=\"Docs - hexdoc.hexxy.media\" src=\"https://img.shields.io/badge/docs-hexdoc.hexxy.media-darkmagenta\"></a>\n <a href=\"https://pypi.org/project/hexdoc/\"><img alt=\"PyPI - Version\" src=\"https://img.shields.io/pypi/v/hexdoc\"></a>\n <img alt=\"PyPI - Python Version\" src=\"https://img.shields.io/pypi/pyversions/hexdoc\">\n <a href=\"https://github.com/hexdoc-dev/hexdoc/actions/workflows/ci.yml\"><img alt=\"GitHub Workflow Status (with event)\" src=\"https://img.shields.io/github/actions/workflow/status/hexdoc-dev/hexdoc/ci.yml?logo=github&label=ci\"></a>\n <a href=\"https://github.com/hexdoc-dev/hexdoc#badges\"><img src=\"https://img.shields.io/endpoint?url=https://hexxy.media/api/v0/badge/hexdoc\" alt=\"hexdoc\" style=\"max-width:100%;\"></a>\n</p>\n\n# hexdoc\n\nA [Jinja](https://jinja.palletsprojects.com/en/3.1.x/)-based documentation generator for [Patchouli](https://github.com/VazkiiMods/Patchouli) books.\n\nThis is the library that powers [Hex Casting](https://github.com/gamma-delta/HexMod)'s web book.\n\nCheck out the docs at [https://hexdoc.hexxy.media](https://hexdoc.hexxy.media)!\n\n## IMPORTANT: Version incompatibilities\n\nThere are issues related to installing hexdoc with the following dependency versions:\n* Python 3.12+ on Windows: https://github.com/aio-libs/multidict/issues/887\n\nhexdoc is known to work with Python 3.11.\n\n## Plugins\n\nhexdoc has a few Copier templates that you can use to set up a hexdoc plugin for your mod:\n\n* [hexdoc-mod-template](https://github.com/hexdoc-dev/hexdoc-mod-template): generic template\n* [hexdoc-hexcasting-template](https://github.com/hexdoc-dev/hexdoc-hexcasting-template): Hex Casting addons (also compatible with [HexDummy](https://github.com/FallingColors/hexdummy)!)\n\n## Support\n\nhexdoc does not currently have a dedicated support server. If you have any questions, please feel free to join the [Hex Casting Discord server](https://discord.gg/4xxHGYteWk) and ask in the [#hexdoc](https://discord.com/channels/936370934292549712/1180655324684894309) channel, or open an [issue](https://github.com/hexdoc-dev/hexdoc/issues)/[discussion](https://github.com/hexdoc-dev/hexdoc/discussions) on GitHub.\n\n## Contributing\n\n### Setup\n\nAutomatically set up a development environment with Nox:\n\n```sh\npipx install nox # pipx (recommended)\npython3 -m pip install nox # pip\n\nnox -s setup\n# next, run the venv activation command printed by uv\n```\n\nManual setup:\n\n```sh\ngit submodule update --init\n\npython3.11 -m venv venv\n\n.\\venv\\Scripts\\activate # Windows\n. venv/bin/activate.fish # fish\nsource venv/bin/activate # everything else\n\npip install -e .[dev]\npre-commit install\n```\n\n### Usage\n\nFor local testing, create a file called `.env` in the repo root following this template:\n```sh\nGITHUB_SHA=main\nGITHUB_REPOSITORY=hexdoc-dev/hexdoc\nGITHUB_PAGES_URL=https://hexdoc.hexxy.media\n```\n\nUseful commands:\n```sh\n# show help\nhexdoc -h\n\n# serve hexdoc resources locally\n# this is useful if serving other books locally that depend on hexdoc resources\nnodemon --exec \"hexdoc serve --port 8001 --no-merge\"\n\n# render and serve the Hex Casting web book in watch mode\nnodemon\n\n# start the Python interpreter with some extra local variables\nhexdoc repl\n\n# run tests\npytest # fast, skips Cookiecutter\nnox # slow, full test suite in an isolated venv\nnox --no-install # after the first Nox run, use this to skip reinstalling everything\n\n# update test snapshots (only running sessions with the tag \"test\")\nnox -t test -- --snapshot-update\n\n# run hexdoc commands in an isolated environment to ensure it works on its own\nnox -s hexdoc -- build\nnox -s hexdoc -- repl\n\n# set up a dummy book for local testing\nnox -s dummy_setup\nnox -s dummy_serve\n\nnox -s dummy_hexdoc -- build\n\nnox -s dummy_clean\n\n# generate and run the full docs website locally, or just run Docusaurus\nnox -t docs\nnox -s docusaurus\n```\n\n## Badges\n\n### Shields.io\n\n<a href=\"https://github.com/hexdoc-dev/hexdoc\"><img src=\"https://img.shields.io/endpoint?url=https://hexxy.media/api/v0/badge/hexdoc\" alt=\"hexdoc\" style=\"max-width:100%;\"></a>\n<a href=\"https://github.com/hexdoc-dev/hexdoc\"><img src=\"https://img.shields.io/endpoint?url=https://hexxy.media/api/v0/badge/hexdoc?label=1\" alt=\"powered by hexdoc\" style=\"max-width:100%;\"></a>\n\n#### Markdown\n\n```md\n[![hexdoc](https://img.shields.io/endpoint?url=https://hexxy.media/api/v0/badge/hexdoc)](https://github.com/hexdoc-dev/hexdoc)\n\n[![powered by hexdoc](https://img.shields.io/endpoint?url=https://hexxy.media/api/v0/badge/hexdoc?label=1)](https://github.com/hexdoc-dev/hexdoc)\n```\n\n#### HTML\n\n```html\n<a href=\"https://github.com/hexdoc-dev/hexdoc\"><img src=\"https://img.shields.io/endpoint?url=https://hexxy.media/api/v0/badge/hexdoc\" alt=\"hexdoc\" style=\"max-width:100%;\"></a>\n\n<a href=\"https://github.com/hexdoc-dev/hexdoc\"><img src=\"https://img.shields.io/endpoint?url=https://hexxy.media/api/v0/badge/hexdoc?label=1\" alt=\"powered by hexdoc\" style=\"max-width:100%;\"></a>\n```\n\n#### reStructuredText\n\n```rst\n.. image:: https://img.shields.io/endpoint?url=https://hexxy.media/api/v0/badge/hexdoc\n :target: https://github.com/hexdoc-dev/hexdoc\n :alt: hexdoc\n\n.. image:: https://img.shields.io/endpoint?url=https://hexxy.media/api/v0/badge/hexdoc?label=1\n :target: https://github.com/hexdoc-dev/hexdoc\n :alt: powered by hexdoc\n```\n\n### Devin's Badges\n\n<a target=\"_blank\" href=\"https://hexcasting.hexxy.media\"><img src=\"https://github.com/SamsTheNerd/HexGloop/blob/73ea39b3becd/externalassets/hexdoc-badgecozy.svg?raw=true\" alt=\"A badge for hexdoc in the style of Devins Badges\" width=225></a>\n<a target=\"_blank\" href=\"https://addons.hexxy.media\" height=75><img src=\"https://github.com/SamsTheNerd/HexGloop/blob/73ea39b3becd/externalassets/addon-badge-cozy.svg?raw=true\" alt=\"A badge for addons.hexxy.media in the style of Devins Badges\" width=200></a>\n\nThanks to [Sam](https://github.com/SamsTheNerd) for making these!\n\n#### HTML\n\n```html\n<a target=\"_blank\" href=\"INSERT_YOUR_BOOK_LINK_HERE\"><img src=\"https://github.com/SamsTheNerd/HexGloop/blob/73ea39b3becd/externalassets/hexdoc-badgecozy.svg?raw=true\" alt=\"A badge for hexdoc in the style of Devins Badges\" width=225></a>\n\n<a target=\"_blank\" href=\"https://addons.hexxy.media\" height=75><img src=\"https://github.com/SamsTheNerd/HexGloop/blob/73ea39b3becd/externalassets/addon-badge-cozy.svg?raw=true\" alt=\"A badge for addons.hexxy.media in the style of Devins Badges\" width=200></a>\n```\n",
"bugtrack_url": null,
"license": "MIT License Copyright (c) 2023 object-Object Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.",
"summary": "Python web book docgen for Patchouli and Hex Casting.",
"version": "1!0.1.0a19",
"project_urls": {
"Changelog": "https://github.com/hexdoc-dev/hexdoc/blob/main/CHANGELOG.md",
"Demo": "https://book.hexxy.media",
"Documentation": "https://hexdoc.hexxy.media/docs",
"Homepage": "https://hexdoc.hexxy.media",
"Source": "https://github.com/hexdoc-dev/hexdoc"
},
"split_keywords": [
"hexdoc"
],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "909b454e90146cdad6d0ca45b47c8cb38f7ef20cfb590a74cb4f9bdea97cb676",
"md5": "f4d26b4abebbcb49cf49343d91ec3ad2",
"sha256": "852b8e142a802843503c8140a24932a8ba26c59450b34e98632cd7c9e546cf0a"
},
"downloads": -1,
"filename": "hexdoc-1!0.1.0a19-py3-none-any.whl",
"has_sig": false,
"md5_digest": "f4d26b4abebbcb49cf49343d91ec3ad2",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.11",
"size": 215967,
"upload_time": "2024-06-11T22:55:16",
"upload_time_iso_8601": "2024-06-11T22:55:16.999609Z",
"url": "https://files.pythonhosted.org/packages/90/9b/454e90146cdad6d0ca45b47c8cb38f7ef20cfb590a74cb4f9bdea97cb676/hexdoc-1!0.1.0a19-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "bb18d44a7b1521b4237d9013f4b659bf5ea41ba8f1b7cae347eb9bcd36b5d2f0",
"md5": "4f5f9c5ae5f5fd57bcfe73975232c4c5",
"sha256": "884e64fcca3c2a8294159f1e2e388d6eedea7fd2cdc3bd46ea4b0f2f2f5ce227"
},
"downloads": -1,
"filename": "hexdoc-1!0.1.0a19.tar.gz",
"has_sig": false,
"md5_digest": "4f5f9c5ae5f5fd57bcfe73975232c4c5",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.11",
"size": 149082,
"upload_time": "2024-06-11T22:55:19",
"upload_time_iso_8601": "2024-06-11T22:55:19.043628Z",
"url": "https://files.pythonhosted.org/packages/bb/18/d44a7b1521b4237d9013f4b659bf5ea41ba8f1b7cae347eb9bcd36b5d2f0/hexdoc-1!0.1.0a19.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2024-06-11 22:55:19",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "hexdoc-dev",
"github_project": "hexdoc",
"travis_ci": false,
"coveralls": false,
"github_actions": true,
"lcname": "hexdoc"
}