写在前面:本来是用windows搭建的博客,但奈何Linux太香了,加上之前装过wsl,所以打算用Linux再搭建一下。另外由于我是搭建好后再写的这篇博客,难免有些记忆错误出现纰漏,望指正。
另:这篇博客持续更新中,现在可能写的还不是很详细,请同时参考参考文献中B站up主code sheep的视频为佳。
下载nodejs和npm
Windows下:
直接在nodejs官网进行下载并安装node -v
命令查看node的版本npm -v
命令查看npm的版本
Linux 下:
可以直接使用命令安装
1 | sudo apt install nodejs |
可能出现的问题
可能会出现nodejs和npm版本不匹配的问题,这可能是由于Linux上版本太老的缘故,如果出现就要自己手动去官网下载包然后解压在Linux下了
关于nodejs和npm版本适配可参考这个官网说明
问题解决
下载对应的包:nodejs各种版本官网
下载好后挪到Linux下,wsl在windows下的目录可以参考
C:\Users\Admin\AppData\Local\Packages\TheDebianProject.DebianGNULinux_76v4gfsz19hv4\LocalState\rootfs
把包放到
/opt
下,这个文件夹就是用来放用户自己安装的软件的解压使用命令
tar -xf 包名
解压成功后应该可以在
/opt/包名/bin/
目录下看到node
和npm
,你进入这个目录,使用./node -v
和./npm -v
就能查看相应版本,但是这样你每次使用必须给路径很麻烦,所以你可以建立一个软链接给可执行文件建立软链接:
- 输入
echo $PATH
可以查看你的Linux系统的查找可执行文件的路径,注意大写 - 进入
/usr/local/bin
目录 - 使用
ln -s [源文件或目录] [目标文件或目录]
就可以建立软链接,例如这里的建立node的ln -s /opt/node-v14.16.1-linux-x64/bin/node ./node
和npm的ln -s /opt/node-v14.16.1-linux-x64/bin/npm ./npm
- 现在你就可以在任何一个目录下使用
npm -v
和node -v
查看版本以及其它命令了
- 输入
npm加速
为了加快npm的速度有两种方法:
然后利用npm安装淘宝的cnpm
npm install -g cnpm --registry=http://registry.npm.taobao.org
命令安装淘宝的cnpm包管理器cnpm -v
命令查看cnpm的版本npm换源
npm config get registry
可以查看源地址npm config set registry [url]
可以更换源地址其中url可选:
https://registry.npmjs.org/
为官方源地址https://registry.npm.taobao.org/
为淘宝源地址
下载hexo并创建本地的静态博客
cnpm install -g hexo-cli
安装hexohexo -v
查看hexo版本- 然后创建一个你存博客的目录并进入到该目录
mkdir blog
cd blog
- 使用
hexo init
在当前目录下生成博客的框架 - 使用
hexo s
开启博客,进入http://localhost:4000/
查看本地博客内容 - 使用
hexo n "文章名"
创建新的文章,然后找到在/source/_post
目录下找到文章编辑即可,使用markdown语法,markdown语法参考,很简单,一会就能学会,你也可以下一款markdown编辑器,我用的typora
部署到GitHub上
- 在你的GitHub上新建一个仓库,命名为
YourGithubName.github.io
- 然后
cnpm install --save hexo-deployer-git
在blog目录下安装git部署插件 - 下面配置_config.yml
1 | # Deployment |
最后运行以下三条命令:
hexo clean
清理hexo g
生成hexo d
部署以上三条命令基本是每次修改博客后都要运行的
最后在
https://YourGithubName.github.io
下就可以查看啦!注意浏览器可能会有缓存导致生效比较慢,每次更新后可
shift+F5
强制刷新并多等会
主题的更换
更改主题一般分三步:
git clone https://github.com/theme-next/hexo-theme-next themes/next
利用git将别人仓库里的主题克隆到自己的blog下的themes文件夹里- 修改blog目录下的 _config.yml 文件中的 theme改为theme: next
- 更改完成,运行
hexo clean&&hexo g&&hexo d
就可以看到变化啦
其他资料
关于主题的美化和一些其他配置,博主小丁的博客里介绍的非常详细,我也是根据他的博客一步步来的,他的博客地址