Ubuntu上用Hexo搭建博客托管到github

本文详细介绍了如何在Ubuntu系统上安装Node.js、Hexo及Next主题,并通过GitHub进行部署的方法。此外,还提供了加载本地图片所需的插件安装步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1. 安装Nodejs

作用:用来生成静态页面的

$ sudo apt-get install nodejs
$  sudo apt-get install npm

备用:sudo apt install nodejs-legacy

检查版本:node -v

如果出现"无法获得锁 /var/lib/dpkg/lock - open (11: 资源暂时不可用)"

解决办法:

sudo rm /var/cache/apt/archives/lock
sudo rm /var/lib/dpkg/lock

2.安装Hexo

正式安装Hexo

$ sudo npm install -g hexo

初始化

$ hexo init blog(自己定的名字)

hexo init blog
cd BLOG
npm install
hexo -v

这个位置就是 hexo 工作空间,到这一步,其实Hexo的安装都已经完成了。

Hexo设置

$ hexo g    #生成静态网页
$ hexo s    #运行本地服务器

关于hexo 的命令,和命令的缩写下面会讲。顺利的话会出现

INFO  Start processing
INFO  Hexo is running at http://localhost:4000/. Press Ctrl+C to stop.
Tips : 如果 4000 端口被占用,hexo server -p 5000

主题更改

我使用的是next主题,大家的评论还是非常不错的。

安装主题

$ hexo clean
$ git clone https://github.com/iissnan/hexo-theme-next themes/next

更新主题

修改Hexo目录下的_config.yml,在theme属性上,将其设置为next,默认是landscape。

$ cd themes/next
$ git pull
$ hexo g
$ hexo s
现在重新打开 http://localhost:4000/  ,就发现新的主题安装成功了。
next主题的配置方法作者都非常全, Hexo官方配置教程

hexo 常用命令

1. $ hexo g == hexo generate #生成静态网页
2. $ hexo d == hexo deploy  #部署
3. $ hexo s == hexo server  #启动服务器

3.安装配置github

安装git

ubuntu系统一般都自带的git,如果没有可以通过这个命令

 sudo apt-get install git

检查版本 git --version

要是不知道有没有安装,也可以在命令行里输入这个安装命令,如果你有安装会告诉你git已经是最新版本了。
windows用户可以在Git官网下载安装就可以。安装完成后出现Git Bash了就说明成功了。

配置github

在命令行里输入

$ git config --global user.name "yourName"
$ git config --global user.eamil "email@example.com"
ubuntu 直接在命令行里输入, windows 在Git Bash 里输入,其中yourname 是输入你自己的用户名,email@example.com输入你自己的注册邮箱。

创建公钥

输入

ssh-keygen -C 'you email address@gmail.com' -t rsa
这里的 C 必须大写,之后你可以一直按回车,直到出现


之后会在用户目录 ~/.ssh/ 下建立相应的密钥文件,即 ~/.ssh/id_rsa.pub ,打开该文件,在下面一步有用。

添加公钥

还是在github首页右上角点击头像,选择Settings,然后选择New SSH KEY,把上面一步id_rsa.pub文件的秘钥复制进去就好了。

创建项目仓库

登录Github官网,点击右上角的+,选择New repository。
在页面里输入github账户名.github.io只能这么填,不能改,例如我的是*tofulife.github.io*填完后点击Create repository即可。


现在github也配置完了。。。

部署到github

打开hexo 目录下的_config.yml

$ sudo gedit _config.yml

到最底下,改成这样子,注意:后面一定要空格

deploy:
  type: git
  repository: https://github.com/tofulife/tofulife.github.io.git
  branch: master

把其中的tofulfie改成你的username。另外,还需要装个Hexo的插件才能push到git上。

npm install hexo-deployer-git --save

现在你就可以浏览器上输入,yourname.github.io访问的你的博客了。

加载图片需要的命令

在hexo的目录下执行

npm install https://github.com/CodeFalling/hexo-asset-image --save

完成安装后用hexo新建文章的时候会发现_posts目录下面会多出一个和文章名字一样的文件夹

使用 ![logo](本地图片测试/logo.jpg) 就可以插入图片。

4.deploy部署到github上

$ hexo clean
$ hexo generate
$ hexo deploy
$ hexo s     #预览
### 使用 Hexo 搭建个人博客教程 #### 准备工作 为了顺利使用 Hexo 构建个人博客,需先安装必要的软件环境。这包括 Git 和 Node.js 的安装,在 Ubuntu 20.04 中可以通过命令行快速完成这些操作[^1]。 对于 Git 的安装可以执行如下命令: ```bash sudo apt update && sudo apt install git ``` Node.js 可以通过官方推荐的方式进行安装,确保版本兼容性良好。具体步骤可参照官方文档获取最新指导[^2]。 #### 安装 Hexo 并初始化项目 一旦上述依赖项都已就绪,则可通过 npm (Node Package Manager) 来全局安装 Hexo: ```bash npm install -g hexo-cli ``` 接着创建一个新的文件夹作为博客目录并进入该文件夹内运行 `hexo init` 命令来初始化 Hexo 博客框架结构。 #### 启动本地服务器预览效果 在一切设置完成后,输入以下指令启动内置开发服务器查看初步成果: ```bash hexo server ``` 此时访问 http://localhost:4000 应能看到默认样式的网页界面显示出来。 #### 将 Hexo 部署至 GitHub Pages 为了让他人也能在线浏览所撰写的博文内容,建议将生成好的静态站点上传到 GitHub Pages 上托管。为此需要做几件事:首先是在 GitHub 创建一个新仓库用于存储源码;其次是配置 SSH 密钥以便安全连接远程主机;最后按照提示修改 `_config.yml` 文件中的 deploy 字段指定目标地址[^3]。 部署过程通常只需一条简单的命令即可实现自动化推送: ```bash hexo generate && hexo deploy ``` 此流程会自动生成最新的 HTML 资源包并通过设定的方法推送到远端分支下。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值