Versionamento
Squidoc é uma plataforma de documentação estática com plugins, temas e padrões pensados para SEO. Escreva Markdown, configure o projeto em docs.config.ts e publique um site estático rápido.
Estrutura do projeto
Os artigos ficam em docs/, páginas Astro opcionais ficam em pages/, e docs.config.ts conecta metadados, navegação, plugins e tema.
Extensão
Plugins adicionam busca, SEO, blocos de código, versionamento, internacionalização e arquivos gerados. Temas controlam layouts, navegação e slots.
Validação
Antes do deploy, execute npm run check, npm run build e npm run preview.
Versioning
Esta página acompanha a documentação em inglês para manter a mesma cobertura em todos os idiomas suportados na versão atual.
Primeiros passos · Configuração · Plugins · Temas · Deploy
Exemplos de referência
npx squidoc add plugin @squidoc/plugin-versions
export default defineConfig({
plugins: [
"@squidoc/plugin-seo",
"@squidoc/plugin-codeblocks",
"@squidoc/plugin-article-tree",
{
name: "@squidoc/plugin-versions",
options: {
current: {
name: "1.0",
label: "1.0",
},
versions: [
{
name: "0.9",
label: "0.9",
},
],
},
},
],
});
docs/
index.md
configuration.md
plugin-authoring.md
docs/
versions/
0.9/
index.md
configuration.md
plugin-authoring.md
{
name: "@squidoc/plugin-versions",
options: {
current: { name: "2.0", label: "2.0" },
versions: [
{
name: "1.0",
label: "1.0",
docsPrefix: "archive/v1",
routePrefix: "/v1",
},
],
},
}
{
name: "@squidoc/plugin-versions",
options: {
current: {
name: "next",
label: "Next",
routePrefix: "/next",
hidden: true,
},
versions: [
{
name: "0.1",
label: "0.1",
routePrefix: "/",
current: true,
},
],
},
}
[
{
"name": "1.0",
"label": "1.0",
"routePrefix": "/docs",
"current": true,
"routes": ["/docs", "/docs/configuration"]
},
{
"name": "0.9",
"label": "0.9",
"routePrefix": "/docs/versions/0.9",
"current": false,
"routes": ["/docs/versions/0.9", "/docs/versions/0.9/configuration"]
}
]
{
squidocVersion: "0.9",
squidocVersionLabel: "0.9",
squidocVersionRoutePrefix: "/docs/versions/0.9",
squidocVersionCurrent: false,
}