Go to file
curben 15048c2d1f fix: search.svg does not load in Firefox due to CSP
* Use default-src 'self' as a workaround
https://pokeinthe.io/2016/04/09/black-icons-with-svg-and-csp/
https://bugzilla.mozilla.org/show_bug.cgi?id=1303364
https://github.com/w3c/webappsec-csp/issues/199
https://github.com/w3c/webappsec-csp/issues/198

* use 'self' instead of localhost and netlify.com
* set other directives to 'none'
https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Content-Security-Policy
* font-src neeeds to be whitelisted before using fork-awesome
2019-05-22 12:39:53 +09:30
scaffolds first commit 2016-02-29 20:25:06 +06:00
source fix: date and time display 2019-05-19 11:35:03 +09:30
themes/typing fix: search.svg does not load in Firefox due to CSP 2019-05-22 12:39:53 +09:30
.gitignore Upgrade hexo to 3.8.0 2018-10-26 13:07:23 +10:30
.gitlab-ci.yml chore: remove gnu patch dep 2019-04-05 11:51:41 +10:30
.npmrc refactor: disable package-lock.json 2018-10-28 18:01:18 +10:30
.nvmrc Use latest version of node on netlify 2018-10-11 17:18:54 +10:30
.snyk chore: update snyk policy 2019-04-12 12:57:47 +09:30
LICENSE.md Add license 2018-10-25 14:50:01 +10:30
README.md docs: update nodejs installation instruction 2019-05-18 14:53:43 +09:30
_config.yml refactor: remove jquery and fancybox 2019-05-22 11:13:21 +09:30
netlify.toml fix: search.svg does not load in Firefox due to CSP 2019-05-22 12:39:53 +09:30
package.json Merge branch 'renovate/renovate-17.x' into 'master' 2019-05-13 06:13:02 +00:00

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.
  • Remove header and footer display (except for /about page).
  • Use the latest version of jQuery, fancyBox, Fork Awesome and clipboard.js.
  • Remove web analytics, comment systems and donation links.
  • Use more relative length, instead of absolute length in the css.

License

The content of this blog is licensed under the Creative Commons Attribution Share Alike 4.0 International license, and the underlying source code used to format and display that content is licensed under the MIT license.


Useful links: