Modificações
-
Altere o nome da pasta
emdemor_app_templatepara o nome do seu App e desenvolva seu código ali. Vou citar como exemplo um app fictícioemmapp. -
No arquivo
environment.ymlaltere o nome do ambiente conda para o que seja de maior conveniência. Por exemplo, pode-se usaremmapp. -
Configure o arquivo
LICENSEde acordo com a licensa que escolher. -
No arquivo Makefile, substitua
emdemor_app_templatenas linhas 19 e 24 (dentro das regras clear e uninstall) para o nome de seu app (no nosso caso,emmapp) -
No arquivo
pyproject.toml, Substituaemdemor_app_templatepelo nome de seu app nas linhas 6 (campo "name" dentro de [project]), 28 (campo "version" dentro de [tool.setuptools.dynamic]) e 32 (campo onde você define o comando para rodar o app. Escolha o comando que deseja usar.) -
No arquivo
docs/source/conf.py, substitua o app name nas linhas 9 (dentro dosys.path.insert) e 14 (nome do projeto). Aproveite para configurar as informações de autor e data. -
Escreva a introdução da sua documentação no arquivo
docs/source/intro.rst -
Para cada modulo na pasta
emmapp(no seu caso, será o nome de seu app), crie uma arquivo tipo RST dentro de_files/_modulescom o nome do modulo. Por exemplo, para o móduloemmapp.utils, deve-se criar o arquivo_files/_modules/utils.rst. Dentro, deverá ter o seguinte código
{{nome do modulo}}
===================
.. automodule:: {{nome do modulo}}
:members:
- Para cada submodulo na pasta
emmapp(no seu caso, será o nome de seu app), crie uma pasta dentro de_files/_modulescom o nome do modulo e um arquivo tipo RST dentro dessa pasta para cada submodulo. Por exemplo, para do móduloemmapp/mymodule/hello, deve-se criar a pasta_files/_modules/mymodule, e dentro, o arquivo_files/_modules/mymodule/hello.rst. Nesse arquivo, deverá ter o seguinte código
{{nome do submodulo}}
===================
.. automodule:: {{nome do modulo}}.{{nome do submodulo}}
:members:
- Dentro de
_files/_usage, edite o arquivogetting_started.rste quaisquer outros arquivos que adicionar. Lembre-se que para cada arquivo novo emdocs/source/_files/_usage, deve-se também referenciá-lo emdocs/source/usage.rst
Detalhes sobre a documentação
- Instale sphinx
pip install sphinx
- Crie e entre na pasta docs e rode sphinx-quickstart
mkdir docs
cd docs
sphinx-quickstart
- Preencha as informações
> Separar os diretórios de origem e compilação (y/n) [n]: y
> Nome do projeto: Template de Python
> Nome(s) de autor(es): A. U. Thor
> Lançamento do projeto []: 2022-12-31
> Idioma do projeto [en]: en
Após isso, teremos duas pastas dentro de docs. A pasta source vai ser onde vamos trabalhar para gerar documentação. A pasta build será onde a documentação estará.
- Editar o endereço do seus modulos (no template, é a pasta src) em relação ao arquivo
docs/source/conf.py. No nosso caso, será:
import os
import sys
sys.path.insert(0, os.path.abspath("../../src"))
- Adicione extensões. No arquivo
docs/source/conf.py, onde está
# Add any Sphinx extension module names here, as strings. They can be
# extensions coming with Sphinx (named 'sphinx.ext.*') or your custom
# ones.
extensions = []
Substitua por:
# Add any Sphinx extension module names here, as strings. They can be
# extensions coming with Sphinx (named 'sphinx.ext.*') or your custom
# ones.
extensions = [
"sphinx.ext.autodoc",
"sphinx.ext.intersphinx",
"sphinx.ext.autodoc",
"sphinx.ext.mathjax",
"sphinx.ext.viewcode",
"sphinx.ext.napoleon",
]
- Altere o thema html do arquivo
# The theme to use for HTML and HTML Help pages. See the documentation for
# a list of builtin themes.
#
html_theme = "sphinx_rtd_theme"
- Adicione logo, favicon e estilos css à sua página. Para isso, adicione todos os arquivos dentro de
docs/source/_static. Dentro do arquivodocs/source/conf.py, adicione as seguintes linhas:
# Add any paths that contain custom static files (such as style sheets) here,
# relative to this directory. They are copied after the builtin static files,
# so a file named "default.css" will overwrite the builtin "default.css".
html_static_path = ["_static"]
html_logo = "_static/logo.png"
html_css_files = ["custom-theme.css"]
html_favicon = "_static/favicon.ico"
html_theme_options = {
"logo_only": True,
"display_version": False,
}
- Dentro da pasta docs, rode:
make html
A documentação estará em docs/build/html
Metadata
Release files for emdemor-app-template 0.0.3
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| emdemor_app_template-0.0.3.tar.gz | 5.0 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| emdemor_app_template-0.0.3-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 11.6 kB
Release files / emdemor_app_template-0.0.3.tar.gz
| Download URL | emdemor_app_template-0.0.3.tar.gz |
|---|---|
| Size | 5.0 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
256fe4dbad8d66c6fb057417cdf1fa55f5ef85b82bf7a1054ce33297ca1c5d8e
|
|
BLAKE2b-256 checksum How to use checksums |
cc0e43d9db7384f4922e7b9239b0973c0f7f38ccfd6df1c0fbf92fa1b487f6e9
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/4.0.2 CPython/3.10.8
|
Release files / emdemor_app_template-0.0.3-py3-none-any.whl
| Download URL | emdemor_app_template-0.0.3-py3-none-any.whl |
|---|---|
| Size | 6.7 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
18c761047c35fec1b9429257026d3495a3a76d40c087a3c1c088ced725d88160
|
|
BLAKE2b-256 checksum How to use checksums |
ccb8188d61770660f8a7b30a16e7c5b49c804e29a109e9b1019985c3a77c4e6d
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/4.0.2 CPython/3.10.8
|