--- description: 'Explicação da Estrutura de Diretórios usada no Projeto de Documentação do FreeBSD' next: books/fdp-primer/doc-build params: path: "/books/fdp-primer/structure/" prev: books/fdp-primer/working-copy showBookMenu: 'true' tags: ["directory structure", "organization"] title: 'Capítulo 4. Estrutura de Diretórios da Documentação' weight: 5 --- [[structure]] = Estrutura de Diretórios da Documentação :doctype: book :toc: macro :toclevels: 1 :icons: font :sectnums: :sectnumlevels: 6 :sectnumoffset: 4 :partnums: :source-highlighter: rouge :experimental: :images-path: books/fdp-primer/ ifdef::env-beastie[] ifdef::backend-html5[] :imagesdir: ../../../../images/{images-path} endif::[] ifndef::book[] include::shared/authors.adoc[] include::shared/mirrors.adoc[] include::shared/releases.adoc[] include::shared/attributes/attributes-{{% lang %}}.adoc[] include::shared/{{% lang %}}/teams.adoc[] include::shared/{{% lang %}}/mailing-lists.adoc[] include::shared/{{% lang %}}/urls.adoc[] toc::[] endif::[] ifdef::backend-pdf,backend-epub3[] include::../../../../../shared/asciidoctor.adoc[] endif::[] endif::[] ifndef::env-beastie[] toc::[] include::../../../../../shared/asciidoctor.adoc[] endif::[] Arquivos e diretórios no repositório *doc/* seguem uma estrutura destinada a: . Facilitar a conversão do documento para outros formatos. . Promover a consistência entre as diferentes organizações de documentação, e assim facilitar a alternância entre diferentes documentos. . Facilitar a decisão de onde a nova documentação deve ser colocada. Além disso, o repositório de documentação deve acomodar documentos em vários idiomas e codificações diferentes. É importante que a estrutura do repositório de documentação não imponha quaisquer padrões particulares ou preferências culturais. [[structure-top]] == O Nível Superior, doc/ Existem dois tipos de diretório em *doc/*, documentation e website, ambos compartilham a mesma estrutura. [cols="20%,80%", frame="none", options="header"] |=== | Diretório | Uso | *documentation* | Contém todos os artigos e livros em formato AsciiDoc. Contém subdiretórios para categorizar ainda mais as informações por idiomas. | *tools* | Contém um conjunto de ferramentas usadas para traduzir a documentação e o site usando link:https://weblate.org/en/[Weblate]. A instância do Weblate pode ser acessada link:https://translate-dev.freebsd.org[aqui]. | *shared* | Contém arquivos que não são específicos para as várias traduções da documentação. Contém subdiretórios para categorizar ainda mais as informações por idiomas e três arquivos para armazenar as informações dos autores, lançamentos e espelhos. Este diretório é compartilhado entre `documentation` e o `website`. | *website* | Contém o link:https://www.FreeBSD.org[site do FreeBSD] no formato AsciiDoc Contém subdiretórios para categorizar ainda mais as informações por idiomas. |=== [[structure-locale]] == Os Diretórios Esses diretórios contêm a documentação e o website. A documentação está organizada em subdiretórios abaixo deste nível, seguindo o link:https://gohugo.io/getting-started/directory-structure/[estrutura de diretórios Hugo]. [cols="20%,80%", frame="none", options="header"] |=== | Diretório | Uso | *archetypes* | Contém templates para criar novos artigos, livros e páginas web. Para mais informações, veja link:https://gohugo.io/content-management/archetypes/[aqui]. | *config* | Contém os arquivos de configuração do Hugo. Um arquivo principal e um arquivo por idioma. Para mais informações, veja link:https://gohugo.io/getting-started/configuration[aqui]. | *content* | Contém os livros, artigos e páginas web. Existe um diretório para cada tradução disponível da documentação, por exemplo `en` e `zh-tw`. | *data* | Contem dados personalizados para compilar o site no formato link:https://en.wikipedia.org/wiki/TOML[TOML]. Este diretório é usado para armazenar os eventos, notícias, imprensa, etc. Para mais informações, veja link:https://gohugo.io/templates/data-templates/[aqui]. | *static* | Contem ativos estáticos. Imagens, avisos de segurança, pgpkeys, etc. Para mais informações, veja link:https://gohugo.io/content-management/static-files/[aqui]. | *themes* | Contém os modelos na forma de arquivos `.html` que especificam a aparência do site. Para mais informações, veja link:https://gohugo.io/templates/[aqui]. | *tools* | Contém ferramentas usadas para aprimorar a construção da documentação. Por exemplo, para gerar o índice dos livros, etc. | *beastie.png* | Esta imagem não precisa de introdução ;) | *LICENSE* | Licença da documentação e site. Licença BSD de 2 cláusulas. | *Makefile* | O *Makefile* que executa o processo de compilação da documentação e do website. |=== [[structure-document]] == Informação Específica de Documentação Esta seção contém informações específicas sobre documentos gerenciados pelo FDP. [[structure-document-books]] == Os Livros: books/ Os livros são escritos em AsciiDoc. Para cada livro do FreeBSD, o tipo de documento AsciiDoc (também conhecido como doctype) é `book`. Os livros possuem ``part``es, cada uma contendo vários ``capítulos`` (chapter). Quando o documento é convertido para HTML 5 (usando o backend `html5` embutido): * A seção AsciiDoc nível 0 (`=`) no início de um ``capítulo `` de um `livro` será `