Go to file
curben 132e96f69a fix(microformats): add 'published' class only to posts 2019-06-26 20:24:29 +09:30
scaffolds first commit 2016-02-29 20:25:06 +06:00
source fix(sitemap): add sitemap location to <head> and robots.txt 2019-06-26 16:24:19 +09:30
themes/typing fix(microformats): add 'published' class only to posts 2019-06-26 20:24:29 +09:30
.gitignore Upgrade hexo to 3.8.0 2018-10-26 13:07:23 +10:30
.gitlab-ci.yml chore: install git 2019-06-02 14:31:08 +09:30
.npmrc chore: ignore optional deps 2019-06-21 13:41:43 +09:30
.nvmrc Use latest version of node on netlify 2018-10-11 17:18:54 +10:30
.snyk test(snyk): mention affected deps 2019-06-22 14:22:45 +09:30
LICENSE.md Add license 2018-10-25 14:50:01 +10:30
README.md docs(readme): hexo 3.9.0 badge 2019-06-22 14:52:40 +09:30
_config.yml fix: temporarily set the homepage to /blog 2019-06-13 13:45:17 +09:30
netlify.toml refactor: unify HTTP header settings into _headers 2019-05-26 15:09:27 +09:30
package.json chore: update hexo to 3.9.0 2019-06-22 14:22:45 +09:30

README.md

curben.netlify.com

Netlify Status Build Status Hexo version

Forked from GitLab's Hexo example with Typing theme.

Installation

Refer to this post for more detailed instruction.

  1. Change <folder> to a preferred name.
git clone https://gitlab.com/curben/blog <folder>
  1. Install Node.js.
# Ubuntu 16.04 or newer
$ sudo snap install node --classic --channel=10
# Debian
$ curl -sL https://deb.nodesource.com/setup_10.x | sudo -E bash -
$ sudo apt-get install -y nodejs
# Fedora 29
$ sudo dnf install npm
# Fedora 28 or older
$ curl --silent --location https://rpm.nodesource.com/setup_10.x | sudo bash -
$ sudo yum -y install nodejs
# Arch Linux
$ sudo pacman -S npm
  1. Install Hexo and its dependencies (defined in package.json). hexo-cli installation step can be skipped if you use this shortcut.
$ sudo npm install -g hexo-cli
$ cd <folder>
$ npm install --only=prod
  1. Generate static files to check for any error. You should always do this before pushing/merging commits to the master branch.
$ hexo generate

Quick Start

Create a new post

$ hexo new "My New Post"

More info: Writing

Run server

$ hexo server

More info: Server

Generate static files

$ hexo generate

More info: Generating

Deploy to remote sites

$ hexo deploy

More info: Deployment

Changes

The following are the major changes I made compared to the upstream.

Hexo site

Typing theme

  • Homepage shows index of posts.
  • Use the latest version of clipboard.js and Fork Awesome (disabled by default).
  • Remove jQuery, fancyBox, web analytics, comment plugins and donation links.
  • Use more relative length, instead of absolute length in the css.

License

The content of this blog is licensed under the CC-BY-SA license, and the underlying source code used to format and display that content is licensed under the MIT license, unless indicated otherwise.


Useful links: