Ubuntu + Hexo 网站搭建

背景:

        因为Hexo 是基于 Node.js 和 Git 的,需要先安装相关的环境,GitHub 没有账号的也需要进行注册。

一、环境准备

    1、Node.js 安装

        Should be at least Node.js 10.13, recommends 12.0 or higher

        参考:GitHub - nodesource/distributions: NodeSource Node.js Binary Distributions 

curl -fsSL https://deb.nodesource.com/setup_current.x | sudo -E bash -
sudo apt-get install -y nodejs

        检查是否成功:

nodejs -v

         

     2、Git 核心服务安装

sudo apt-get install git-core

        检查是否安装成功!

git --version

        

     3、NPM安装

sudo apt install npm

        检查是否安装成功!

# 检查其中一个即可
npm -v
npm -version
npm -h


二、Hexo 部署

         1、Hexo安装

sudo hexo init /opt/module/hexo
cd /opt/module/hexo
sudo npm install

        2、服务启动

                默认情况下,网站的访问地址是:http://localhost:4000

# 生成静态文件 generate
sudo hexo g

# 启动服务器 server
sudo hexo s

        打开是一个空的网站。 

        


 

三、Git仓库配置

        1、配置相关的环境变量

        第一次使用Git,需要配置,方便管理,已经配置好的可以忽略这点。

sudo git config --global user.name "akumalzw"
sudo git config --global user.email "your@email"

        2、生成秘钥

        路径下会生成 authorized_keysid_rsaid_rsa.pub,主要用 id_rsa.pub 绑定项目,邮箱也会收到相关的信息。 

cd ~/.ssh
sudo ssh-keygen -t rsa -C "your@email"

        

         

        打开 Git 配置,添加 SSH 和 GPG Keys,输入 id_rsa.pub 保存的值。

             

         3、新建 Git 项目仓库

       ​​​​       

         4、测试是否能连接

                


 

四、Git 和 Hexo 绑定

        以下操作都必须在hexo下载的目录下进行,

cd /opt/module/hexo

        1、hexo 添加配置文件

                type: 指定 git

                respository:绑定的是上面Git新建的仓库地址

                brance: 分支指定为 master

sudo vim _config.yml

                

        2、hexo 添加 hexo-deployer-git 插件

                注意,操作的是hexo加载的目录

                

         3、对hexo重新编译部署

sudo hexo deploy

        

 


五、域名绑定

        没有购买域名可以忽略这步,直接使用 github.io 默认的网站地址。

        1、Git 项目仓库添加文件CNAME

                CNAME 名称必须大写,内容 为自己购买的域名网站。

akumalzw.com

        

 

        2、域名绑定设置

                注意,这里需选择分支为master,并点击 save 按钮。成功会显示 绿色框的提示。

           

         3、域名解析

        获取github的IP地址,登陆云服务器对域名进行解析即可。

ping akumalzw.github.io

        

        4、启动服务

               最后把hexo重新启动即可。

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值