Aller au texte
ShemolInstaller un blog Hexo + GitHub sur Ubuntu (Zorin)
流程记录

Installer un blog Hexo + GitHub sur Ubuntu (Zorin)

D'après un article Zhihu. L'article de référence est plus détaillé ; en cas d'écart, suivre ce billet.

https://zhuanlan.zhihu.com/p/35668237

Installer Node.js

plain text
sudo apt install nodejs

Problème de version dès le départ. La version Ubuntu est trop vieille ; il faut monter Node.js.

https://askubuntu.com/questions/426750/how-can-i-update-my-nodejs-to-the-latest-version

Use n module from npm in order to upgrade node

plain text
sudo npm cache clean -f
sudo npm install -g n
sudo n stable

To upgrade to latest version (and not current stable) version, you can use

plain text
sudo n latest
  • Fix PATH:
plain text
sudo apt-get install --reinstall nodejs-legacy     # fix /usr/bin/node
  • To undo:
plain text
sudo n rm 6.0.0     # replace number with version of Node that was installed
sudo npm uninstall -g n

You may need to restart your terminal to see the updated node version.

Une partie des étapes suivantes peut suivre l'article d'origine ; je ne les répète pas.

Installer Hexo

Suivre le site officiel.

https://hexo.io/index.html

plain text
npm install hexo-cli -g
hexo init blog
cd blog
npm install
hexo server

Si une étape échoue, on peut essayer d'ajouter sudo ?

Relier GitHub et la machine locale

plain text
npm install hexo-deployer-git --save
shell
git config --global user.name "SherlockShemol"
git config --global user.email "shemol@163.com"

Générer une clé SSH

shell
ssh-keygen -t rsa -C "shemol@163.com"
shell
cat ~/.ssh/id_rsa.pub

Copier la sortie dans le cadre, coller dans SSH keys, valider et enregistrer.

Lancer ssh -T git@github.com. Si ton nom d'utilisateur apparaît, c'est bon.

Ouvrir _config.yml à la racine du blog. C'est le fichier de config ; tu peux y changer les infos du blog.

Modifier le dernier bloc :

shell
deploy:
  type: git
  repository: <https://github.com/SherlockShemol/SherlockShemol.github.io>
  branch: master

Mettre repository sur l'URL de ton propre projet GitHub.

Changer le thème

Voir le blog d'origine.

Le mien est le thème Even, GitHub

npm install plante sous Even

https://sobaigu.com/hexo-renderer-sass-error.html

Faire

plain text
npm uninstall hexo-renderer-sass
npm i --save hexo-renderer-sass-next

Le reste est dans la doc.

Problème de déploiement Hexo

Nouvelle règle GitHub : pousser depuis Hexo exige un token.

Solution :

  1. Aller dans Settings->Developer settings->Personal access tokens->Personal access tokens et générer un nouveau jeton
  2. Après hexo -d, une boîte demande compte et mot de passe. Ici ce n'est pas le mot de passe GitHub, c'est le token

Référence : https://blog.csdn.net/qq_21040559/article/details/122621179