diff --git a/source/_posts/how-to-create-a-hexo-blog.md b/source/_posts/how-to-create-a-hexo-blog.md index b042582..a2af9b6 100644 --- a/source/_posts/how-to-create-a-hexo-blog.md +++ b/source/_posts/how-to-create-a-hexo-blog.md @@ -1,7 +1,7 @@ --- title: How to create a Hexo blog date: 2018-09-21 00:00:00 -lastUpdated: 2018-10-07 00:00:00 +lastUpdated: 2018-11-06 00:00:00 tags: --- Create a website/blog (hosted by [GitLab](https://about.gitlab.com/features/pages/) for free) using the following guide: @@ -48,11 +48,11 @@ $ sudo yum -y install nodejs # Arch Linux $ sudo pacman -S npm ``` -4. Install Hexo and its dependencies (defined in `package.json`). Re-launch the terminal program before continue. +4. Install Hexo and its dependencies (defined in `package.json`). Re-launch the terminal program before continue. After installation, append `node_modules/.bin` to $PATH. ```bash $ cd -$ sudo npm install -g hexo-cli $ npm install +$ echo 'PATH="./node_modules/.bin:$PATH"' >> ~/.profile ``` 5. Generate static files to check for any error. You should always do this before pushing/merging commits to the `master` branch. ```bash @@ -60,7 +60,6 @@ $ hexo generate ``` 6. (Optional) Start Hexo server on localhost:4000 to preview the blog. ([more info](https://hexo.io/docs/server)) ```bash -$ npm install hexo-server --save $ hexo server ``` 7. Commit the changes and push them. The generated `public` and `node_modules` are [ignored](https://gitlab.com/curben/blog/blob/master/.gitignore), as CI will generate them during build. diff --git a/source/_posts/secure-node-modules-snyk.md b/source/_posts/secure-node-modules-snyk.md index edd21f1..a2b0ec0 100644 --- a/source/_posts/secure-node-modules-snyk.md +++ b/source/_posts/secure-node-modules-snyk.md @@ -34,7 +34,12 @@ Practically, you can use Snyk to patch it, *if* possible like this [hexo-all-min 2. Snyk only supports [SSO](https://en.wikipedia.org/wiki/Single_sign-on), no e-mail sign up. You need to have GitHub, Bitbucket, or Google account. It can be a separate account from your current GitHub account. Linking your current GitHub repo to Snyk is *optional*. 3. Once you signed up, go to your account setting, grab the API token and save it in your password manager (or somewhere safe). {% cloudinary 20181001/snyk-api.png %} -4. Install Snyk, `$ sudo npm install -g snyk`. +4. Install Snyk, +```bash +$ npm install snyk +# Add 'node_modules/.bin' to $PATH, if you haven't done so. Check ~/.profile before running the following command. +$ echo 'PATH="./node_modules/.bin:$PATH"' >> ~/.profile +``` 5. `cd` into your repo folder. 6. Login to Snyk, `$ snyk auth`. Snyk website will pop-up. 7. Once authenticated, you can start to use it.