docs/deploy.md

How to deploy

docsify.js documentation can be deployed with several tools, which are detailed here. I won't detail the way to deploy the documentation with all these tools here (mostly because I don't know most of them).

GitHub Pages

It is very easy to deploy the documentation with GitHub Pages so I start with this. If you have ever used {pkgdown}, this is the same process: go to your GitHub repo settings, add "docs" as the source of GitHub Pages, and that's it!

Netlify

The process is the same as for deploying a blog made with {blogdown}, so I invite you to follow the steps described in the {blogdown} book.

Personal experience

In case it helps some people, I describe here how I got this documentation deployed with an address like mypackage.mywebsite.com. This is the situation I am in:

If you are in the same situation, you can follow the steps below. Otherwise, you should refer to docsify.js documentation linked above.

Step 1: Push your package with the documentation to GitHub

Step 2: Log into Netlify with your GitHub account

Step 3: Create a "New site from Git" and choose GitHub as Git provider.

Step 4: Choose the repo containing your package.

Step 5: In "Basic build settings", write "docs" (the name of the folder where the documentation is stored) in "Publish directory". Click on "Deploy site".

Your page with the documentation is created, but the domain is a random name so we need to change it.

Step 6: Click on "Domain settings". In "Custom domains", click on "Add custom domain".

Step 7: Add a custom domaine name. For example, if you own mywebsite.com, you can name the custom domain as mypackage.mywebsite.com.

Step 8: Confirm that you are the owner of mywebsite.com.

Step 9: Force HTTPS (automatically proposed by Netlify).

Done! You can now check at mypackage.mywebsite.com that the documentation is well loaded. This will update every time you push changes in /docs on GitHub.



etiennebacher/docsifier documentation built on Feb. 21, 2022, 2:20 p.m.