Site Preparation
After installing Docusaurus, you now have a skeleton to work from for your specific website. The following discusses the rest of the Docusaurus structure in order for you to prepare your site.
#
Directory StructureAs shown after you installed Docusaurus, the initialization script created a directory structure similar to:
#
Directory Descriptions- Documentation Source Files: The
docs
directory contains example documentation files written in Markdown. - Blog: The
website/blog
directory contains examples of blog posts written in markdown. - Pages: The
website/pages
directory contains example top-level pages for the site. - Static files and images: The
website/static
directory contains static assets used by the example site.
#
Key Files- Footer: The
website/core/Footer.js
file is a React component that acts as the footer for the site generated by Docusaurus and should be customized by the user. - Configuration file: The
website/siteConfig.js
file is the main configuration file used by Docusaurus. - Sidebars: The
sidebars.json
file contains the structure and ordering of the documentation files. - .gitignore: The
.gitignore
file lists the necessary ignore files for the generated site so that they do not get added to the git repo.
#
Preparation NotesYou will need to keep the website/siteConfig.js
and website/core/Footer.js
files, but may edit them as you wish. The value of the customDocsPath
key in website/siteConfig.js
can be modified if you wish to use a different directory name or path. The website
directory can also be renamed to anything you want it to be.
However, you should keep the website/pages
and website/static
directories. You may change the content inside them as you wish. At the bare minimum you should have an en/index.js
or en/index.html
file inside website/pages
and an image to use as your header icon inside website/static
.
If your directory does not yet have a .gitignore
, we generate it with the necessary ignored files listed. As a general rule, you should ignore all node_modules
, build files, system files (.DS_Store
), logs, etc. Here is a more comprehensive list of what is normally ignored for Node.js projects.