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
sudo apt install nodejsProblè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
sudo npm cache clean -f
sudo npm install -g n
sudo n stableTo upgrade to latest version (and not current stable) version, you can use
sudo n latest- Fix PATH:
sudo apt-get install --reinstall nodejs-legacy # fix /usr/bin/node- To undo:
sudo n rm 6.0.0 # replace number with version of Node that was installed
sudo npm uninstall -g nYou 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.
npm install hexo-cli -g
hexo init blog
cd blog
npm install
hexo serverSi une étape échoue, on peut essayer d'ajouter sudo ?
Relier GitHub et la machine locale
npm install hexo-deployer-git --savegit config --global user.name "SherlockShemol"
git config --global user.email "shemol@163.com"Générer une clé SSH
ssh-keygen -t rsa -C "shemol@163.com"cat ~/.ssh/id_rsa.pubCopier 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 :
deploy:
type: git
repository: <https://github.com/SherlockShemol/SherlockShemol.github.io>
branch: masterMettre 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
npm uninstall hexo-renderer-sass
npm i --save hexo-renderer-sass-nextLe reste est dans la doc.
Problème de déploiement Hexo
Nouvelle règle GitHub : pousser depuis Hexo exige un token.
Solution :
- Aller dans
Settings->Developer settings->Personal access tokens->Personal access tokenset générer un nouveau jeton - 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