A free, open source tool you can use to build a blog using GitHub Pages and AsciiDoc.
HubPress is a web application that makes it easy for you to maintain a blog. It provides the following features:
-
WYSIWYG editor for writing blog posts.
-
Backed by the power of AsciiDoc markup for tight control of content presentation to your requirements.
-
Administration console to customise many aspect of your blog’s content.
-
Disqus integration for blog comments.
-
Google Analytics integration to track visitor activity.
-
A number of different themes shipped with the product, ready to use.
Hosting for your blog is provided by GitHub Pages.
Your help with improving every aspect of HubPress is greatly appreciated. Pull Requests are always welcome. See How do I contribute a PR on the HubPress Knowledgebase to learn more about contributing.
HubPress is compatible with Chrome Desktop, Firefox Desktop, and Chrome for Android.
Important
|
The GitHub branch you select is important, and choosing the incorrect one will cause issues with logging onto HubPress for the first time. |
Read the next two sections carefully before choosing which branch and config.json
file to edit.
If you are not using your github.io Pages domain you can use it to quickly set up HubPress.
With this method, only a few steps are required to get HubPress deployed and ready for use.
Important
|
If you are currently using your [username].github.io GitHub Pages domain for another project, or if you want to use a custom domain name, skip to the next procedure for instructions.
|
-
Rename your repository to
<username>.github.io
-
Set values in
hubpress/config.json
The following parameters are mandatory:
-
username
, which is your GitHub user name. For examplejanesmith
. -
repositoryName
, which is the new name of the repository fork using the patternjanesmith.github.io
.
-
-
Commit the changes, and open the GitHub Pages domain:
https://janesmith.github.io/
. -
The following screen indicates you have correctly configured HubPress
If you are already using your want your blog to be available on a custom domain, or you are already using your GitHub Pages domain to host another project, some extra configuration is required.
You need to set your blog up on a sub-domain of your GitHub Pages site.
-
In the repository settings, set the default branch to
gh-pages
: -
Switch your repository to the
gh-pages
branch. -
Set the required values in
hubpress/config.json
The following parameters are mandatory:
-
username
, which is your GitHub user name. For examplejanesmith
. -
repositoryName
, which is the new name of the repository fork. For example,janesmith.github.io
.
-
-
Commit the changes, and open the GitHub Pages domain:
https://janesmith.github.io/<repositoryName>/
. -
The following screen indicates you have correctly configured HubPress
If you can’t get past the login screen, re-read the instructions above. You most likely have configured the wrong branch and will need to fix this before you can begin using HubPress.
Important
|
Misconfiguration is the most common issue for folks when trying to log onto HubPress for the first time. |
If you have double-checked the setup procedure, you can move to the next step: support.
First check HubPress Knowledgebase and use the search function to see if your problem has already been documented as an article.
If your issue is not covered by the Knowledgebase, join HubPress Slack and report the issue in #general.
Now you have successfully configured HubPress, you can customise it by adding social network information, experiment with different themes, and make your HubPress blog your own.
You can find out how to use HubPress by reading the HubPress Knowledgebase, which is hosted by the team at GitBook.com.
Code by Anthonny Quérouil (Twitter - @anthonny_q).
English docs by Jared Morgan (Twitter - @jaredmorgs).
Translations (Japanese) by: