Build up Your Own Website with Hexo
How to get started with Hexo?
Install Git and Node.js
First, install Git and Node.js. You can check if they are successfully installed by tying the following commands.
git version
node -v
Install Hexo
Type in the following command:
npm install hexo-cli -g
For version checking, you may type in
hexo -v
Create your website
- Type in
hexo init website_name
and Hexo will generate a template for you. -
cd
to the folder you just created - run
hexo server
and you can see the site in the localhost.
hexo init website_name
cd website_name
hexo server # alternatively hexo s
Customize your website
Some basics:
Configuration
- Go to the folder and configurate the
_config.yml
file. - In the
source
folder, there is a folder called_posts
. That is where you can put your posts.
hexo new post_name # create a new post
hexo new draft draft_name # create a draft
hexo server --draft # show the draft
hexo publish draft_name # post the draft
hexo new page page_name # create a new page
Modification of Front Matter
Your can modify your page or posts by just modifying the front matter. (see Hexodocs: Front Matter. ) Here is an example of sorting your posts by adding tags and categories.
---
title: Post's title
date: 2018-05-19 13:54:51
tags: [Tag1, Tag2, Tag3]
categories:
- [Cat1, Cat1.1]
- [Cat2]
- [Cat3]
---
Now you’re running your website, but you can do more to make your site to look like exactly what you want.
Furthermore
More things you can do with hexo:
Change the theme
With Hexo, you are able to change the theme without changing your content files. To change it, you may
- go to the official site and select a theme
- go to git, read the
README
file and see the features to decide whether to take it - clone it from the git
git clone https://... themes/theme_name
- change the theme in the
_config.yml
file - restart your host and you can see the new theme
Asset-folders
An asset-folder is a folder to store the file that you want to display or let the reader downloading. You can
- go to
_config.yml
file - set
post_asset_folder: true
and save - when you create a new post, an
assetfolder
will be generated at the same time - put the file into the folder
- write the code in the content
Example: adding an image
{% asset_img image_name.img display_name %}
{% asset_link image_name %}
{% asset_path image_name %}
Plugins
See https://hexo.io/plugins/
Examples:
- add codeblock
{% codeblock lang=python %}
print('Hello World')
{% endcodeblock %}
- add youtube video
{% youtube YouTubeID=xxxxxx %}
Actually you can do a lot more with Hexo. You may want to characterize your website or even create your own theme. To go deeper, reading the documentation on the official website is neccessary. Plus, to get started, there is a series of tutorial videos provided by Mike from Giraffe Academy, which is very helpful. Hope that you can enjoy it!
References
Enjoy Reading This Article?
Here are some more articles you might like to read next: