Template de Documentação Reutilizável¶
O moodle-docs-theme disponibiliza um template padrão de documentação pronto para ser
utilizado em todos os plugins e repositórios da organização moodle-by-kelsoncm.
O template padroniza:
Configuração Sphinx (
docs/conf.py) pré-configurada com o tema e suporte a Markdown (viamyst-parser).Páginas padrão em Markdown (
index.md,installation.md,configuration.md,usage.md).Dependências necessárias em
docs/requirements.txt.Workflow automatizado do GitHub Actions (
.github/workflows/docs.yml) para build e deploy no GitHub Pages.
Como Usar o Template¶
Via CLI moodle-docs-theme init (Recomendado)¶
Para adicionar a estrutura de documentação completa em qualquer plugin ou repositório:
Acesse o diretório do repositório:
cd /caminho/do/seu-plugin
Execute o comando
init:
moodle-docs-theme init
O CLI detecta automaticamente o nome da pasta, infere o caminho correspondente do plugin no Moodle
(por exemplo, lib/editor/atto/plugins para atto_* ou admin/tool para tool_*) e configura
todos os arquivos necessários.
Opções Disponíveis no Comando init¶
Opção |
Descrição |
|---|---|
|
Diretório raiz onde a documentação será gerada (padrão: diretório atual |
|
Nome legível do projeto (padrão: nome do diretório). |
|
Caminho no GitHub (padrão: |
|
Subtítulo ou slogan exibido no cabeçalho da documentação. |
|
Versão inicial do componente (padrão: |
|
Caminho relativo da categoria do plugin no Moodle. |
|
Sobrescreve arquivos existentes que já estejam na pasta |
|
Não cria o arquivo de automação |
Exemplo com Parâmetros Customizados¶
moodle-docs-theme init . \
--project-name "moodle-atto_justify" \
--repo "moodle-by-kelsoncm/atto_justify" \
--tagline "Botão de texto justificado para o editor Atto" \
--version-str "1.2.0"
Estrutura de Arquivos Gerada¶
Após executar o comando init, a seguinte árvore de diretórios é criada:
seu-plugin/
├── .github/
│ └── workflows/
│ └── docs.yml # Workflow CI/CD de build e deploy no GitHub Pages
└── docs/
├── conf.py # Configuração Sphinx com moodle_docs_theme e myst_parser
├── index.md # Página inicial do plugin
├── installation.md # Guia de instalação manual e via Git
├── configuration.md # Tabela de configurações administrativas
├── usage.md # Instruções e casos de uso
└── requirements.txt # Dependências Python para compilar a documentação
Gerando a Documentação Localmente¶
Para compilar os arquivos HTML da documentação em seu ambiente local:
moodle-docs-theme build docs docs/_build/html
Ou simplesmente:
moodle-docs-theme build
Os arquivos compilados estarão prontos para visualização em docs/_build/html/index.html.
Deploy Automático no GitHub Pages¶
Com o arquivo .github/workflows/docs.yml gerado pelo template:
Acesse as configurações do seu repositório no GitHub: Settings > Pages.
Na seção Build and deployment > Source, selecione GitHub Actions.
A cada commit na branch
main, a documentação será compilada e publicada automaticamente na URL:https://moodle-by-kelsoncm.github.io/<nome-do-repositorio>/