# 本文详细搭建一个 hexo 博客

环境

ubuntu@22.04

# 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: git@github.com: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 "your_email@example.com" 这个命令将会生成一个以 your_email@example.com 为标签的 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 git@github.com

如果成功看见,说明你已经配置好了

# 上传 github

hexo c && hexo g && hexo d
更新于 阅读次数