# 本文详细搭建一个 hexo 博客
环境
# Ubuntu
一般不用 root 用户登录
1. 切换到 root 用户权限,输入命令:"su root",
su root |
回车后输入密码再回车
2. 输入编辑文件命令:
vi /etc/sudoers |
3. 查找到 Allow root to run any commands anywhere 这一行下面,在 root 命令下增加一行命令,先输入命令:"i",下方会出现 “插入” 的字样,此时可输入你要加入的信息,比如 "yizhen ALL=(ALL) ALL",其中 yizhen 是我的系统用户名。
root ALL=(ALL) ALL | |
yizhen ALL=(ALL) ALL //新增 |
# 如果你使用 VirtualBox 在 Windows 上安装 Ubuntu
安装增强功能
成功安装后,应为 Windows 宿主机和 Ubuntu 客体机安装 “VirtualBox 客体机增强项 (VirtualBox guest additions)”。客体机增强项是一组需要安装在客体虚拟机(即 Ubuntu)内的软件包,以启用 共享文件夹、双向复制 / 粘贴、自动更改分辨率 和许多类似功能。
要安装它,请引导到 Ubuntu。从 VirtualBox 菜单中,选择 “设备 (Devices) > 插入客体机增强 CD 镜像 (Insert Guest Additions CD Image)”。必要的软件包将安装在 Ubuntu 中。
打开文件管理器并打开装入的文件夹,如下所示。然后右键单击 > 选择 “在终端中打开 (open in terminal)”。
sudo ./VBoxLinuxAdditions.run |
完成上述命令后,重新启动 Ubuntu VM。
启用 Windows 和 Ubuntu 之间的复制和粘贴
要在 Windows 和 Ubuntu 系统之间启用复制和粘贴,请从菜单中选择 “设备 (Devices) > 共享剪贴板 (Shared Clipboard) > 双向 (Bi-directional)”。
reboot |
重启就好
黑屏 bug,关掉机器,设置里显示 - 显存大小拉满就可解决
# 环境安装
# nvm
你可能需要不同版本的 node.js
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.3/install.sh | bash | |
wget -qO- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.3/install.sh | bash |
仓库地址
https://github.com/nvm-sh/nvm#install--update-script
nvm 说明
查看本地Node.js版本: | |
nvm list | |
查看可安装Node.js版本 | |
nvm ls-remote | |
要安装Node.js版本,请使用以下命令: | |
nvm install | |
例如,要安装node 8.10.0,请使用以下命令: | |
nvm install 8.10.0 | |
要切换到某个特定的Node.js版本,请使用以下命令: | |
nvm use | |
例如,要切换到node 8.10.0,请使用以下命令: | |
nvm use 8.10.0 | |
最后,要卸载某个特定的Node.js版本,请使用以下命令: | |
nvm uninstall |
建议使用 lts 版
这里演示安装
nvm install v18.14.2 |
# 安装 Git
首先,我们必须安装它,git 因为它用于上传 hexo
:
sudo apt-get install -y git |
# 安装 hexo
npm install hexo-cli -g |
# 在根目录下生成博客相关文件
hexo init XX.github.io | |
cd XX.github.io | |
hexo s |
浏览器访问
127.0.0.1:4000 |
测试好,配置主题后上传 github
/_congif.yml
deploy: | |
type: git | |
repo: [email protected]:name/name.github.io.git # name 换你的用户名 | |
branch: main # 默认使用 main 分支 | |
message: Update Hexo Static Content # 你可以自定义此次部署更新的说明 |
npm install hexo-deployer-git --save |
需要检查你的电脑中是否存在 SSH keys
ls -al ~/.ssh | |
# 列出你.ssh 目录中的文件(如果存在文件的话 |
检查一下目录列表查看一下是否有 id_rsa.pub
或者 id_dsa.pub.
如果这两个文件都没有,继续
# 生成密钥
然后输入: ssh-keygen -t rsa -C "[email protected]"
这个命令将会生成一个以 [email protected]
为标签的 ssh key
直接回车,bash 会输出路径,记得显示隐藏文件
将 SSH Key 添加到 Github 中
下面将这个 key 添加到 github 网站。 打开 https://github.com/settings/ssh
,点击 Add SSH Key
,复制 id_rsa.pub
中的所有内容到 Key 框中,在 Title 框中输入方便自己记忆的名字(建议输入能让自己明白是哪台电脑的名字,方便以后管理)。 当网页显示添加成功后,就已经完成了全部的操作。 下面进行一些测试,同样是打开 Git Bash,输入:
ssh -T [email protected] |
如果成功看见,说明你已经配置好了
# 上传 github
hexo c && hexo g && hexo d |