Welcome to my site powered by Hexo and hosted on GitHub! This is my very first post.
Why Hexo and GitHub
I was using and maintaining a homepage on another free hosting site. Through the web interface provided by the hosting site, I can set up a homepage easily and customize it conveniently. It perfectly serves my needs for sharing some info and posts in words. Now, I am thinking of sharing some technical notes that include displays of \(\LaTeX\) formulas and codes.
I am writing markdown documents using Typora and compile my notes
with R codes in .Rmd files using RStudio and with python
codes in .ipynb files using Jupyter Notebook.
| Typora | Rstudio | Jupyter Notebook | 
|---|---|---|
|  |  |  | 
Note: Both
.Rmdfiles and.ipynbfiles can be exported as markdown-formatted documents.
Also, I prefer not spending extra time on format editing for posting them on my site. The less effort in format editing, the better. Ideally, it would be wonderful if I can directly post the contents of my markdown-formatted documents.
After doing little search online, I find Hexo enables me to publish a post in Markdown and GitHub provides a space for hosting the site. So I decide to move 🚚 and start using the combo 🍔.
Create Your Own Site
If you are thinking of building your own site, there are a couple of things you need to do:
- Download and install these two programs in your local PC - Node.js [Download Page] - npm is distributed with Node.js- which means that when you download Node.js, you automatically get npm installed on your computer.
 
- Git [Download Page] 
- Check the program versions in Command Prompt (for Windows) if installations succeed - 1 
 2
 3
 4
 5- # check the version of node.js and npm 
 $ node -v
 $ npm -v
 # check the version of git
 $ git version
 
- Register a GitHub account and set up Git in your local PC following this GitHub instruction 
- Create a site using Hexo 
- Review this Hexo documentation for more info 
- Ask your questions, if any, on this GitHub page or look for an solution in troubleshooting - 1 
 2
 3
 4
 5
 6
 7
 8
 9- # download hexo client 
 $ npm install -g hexo-cli
 # check the version of git
 $ hexo -v
 # download hex plugins (example)
 $ npm install hexo-renderer-pandoc
 # initiate a blog
 $ hexo init <type-your-blog-name>
 $ cd <type-your-blog-name>
 
- Choose a theme from Hexo Theme Gallery 
Quick Start for Hexo
Create a new post
| 1 | $ hexo new "My New Post" | 
More info: Writing
Run server
| 1 | $ hexo server | 
More info: Server
Generate static files
| 1 | $ hexo generate | 
More info: Generating
Deploy to remote sites
| 1 | $ hexo deploy | 
More info: Deployment
 
    
     
    
View / Make Comments