Creating your site
Docusaurus' primary purpose of existence is to make it super simple for you to create documentation for your project and have a site to house those docs.
+Creating your site
Docusaurus was created to hopefully make it super simple for you to create a site and documentation for your open source project.
After installation and preparation, much of the work to create a basic site for your docs is already complete.
-- Load the Example Site
Preparation created a sample site for you to see Docusaurus in action. However, it also provided the infrastructure that will be used as you are developing your own site.
- Site Structure
After loading the example site, you should see a structure in your repo that looks similar to:
-project-repo/
- docs/
- doc1.md
- website/
- blog/
- 2017-05-06-blog-post.md
+Your site structure looks like the following:
+root-of-repo
+├── docs
+└── website
+│ └── blog
+│ └── core
+│ └── Footer.js
+│ └── node_modules
+│ └── package.json
+│ └── pages
+│ └── sidebars.json
+│ └── siteConfig.js
+│ └── static
+
+This assumes that you removed the example .md
files that were installed with the initialization script.
+
All of your documentation files should be placed inside the docs
folder as markdown .md
files. Any blog posts should be inside the blog
folder.
The blog posts must be formatted as yyyy-mm-dd-your-file-name.md
@@ -24,20 +31,20 @@
Create Your Basic SiteTo create a fully functional site, you only need to do a few steps:
-- Add your documentation to the
/docs
folder as .md
files, ensuring you have the proper header in each file.
-- Add zero or more docs to the
sidebars.json
file so that your documentation is rendered in a sidebar, if you choose them to be.
+- Add your documentation to the
/docs
folder as .md
files, ensuring you have the proper header in each file.
+- Add zero or more docs to the
sidebars.json
file so that your documentation is rendered in a sidebar, if you choose them to be.
If you do not add your documentation to the sidebars.json
file, the docs will be rendered, but they can only be linked to from other documentation and visited with the known URL.
-- Modify the
website/siteConfig.js
file to configure your site, following the comments included in that file to guide you.
-- Customize the
website/core/Footer.js
file that provides the footer for your site.
+- Modify the
website/siteConfig.js
file to configure your site, following the comments included in the docs and the website/siteConfig.js
to guide you.
+- Create any custom pages and/or customize the
website/core/Footer.js
file that provides the footer for your site.
- Place assets, such as images, in the
website/static/
folder.
- Run the site to see the results of your changes.
cd website
-yarn run start # or - npm run start
+yarn run start # or `npm run start`
# navigate to http://localhost:3000