linux中安装hexo编译博客



title: linux中安装hexo编译博客
categories: 运维
date: 2019-10-29 01:41:10
tags: linux
toc: true
---

背景

几天前就看到服务器要到期了,没去管他,结果给忘了,今天凌晨过期了,这台阿里云华东2(上海)的机器也用了快2年了,物理位置在上海让我这个强迫症很不舒服,而且40G的盘都用了30G了(反正就是给自己各种不嫌麻烦的借口),看到新出的学生机有可以购买在华东1(杭州)就果断释放了原来的服务器,新购于杭州节点
之前用宝塔做了备份策略,所以数据都储存在我的OSS里面

前几天用hexo在github上发布了博客,但是只能在我自己的电脑上进行编译,有一些局限,所以先在这台服务器上安装hexo用来在云端编译博客。

顺便发现了个BUG,阿里云学生机在认证期限内,好像可以不限次数的续费,我准备存点生活费续他个十年八年的试试。
废话不多说
----

安装

连接服务器

管你cmd、xshell、hyper、putty还是什么的,连的上就完事

安装node.js

这是个JavaScript运行环境

  • 从官网下载linux版本的node.js 或者直接采用wget方式下载

这里使用wget下载

wget https://nodejs.org/dist/v10.9.0/node-v10.9.0-linux-x64.tar.xz

  • 把他解压了

tar xf node-v10.9.0-linux-x64.tar.xz

  • 解压以后测试是否安装成功

移动到目录

cd node-v10.9.0-linux-x64/
执行命令

./bin/node -v // 如果出现版本号,说明安装成功
修改node-v10.9.0-linux-x64文件夹名字为nodejs

cd ..
mv node-v10.9.0-linux-x64 nodejs
  • 设置软连接

    ln -s /soft/hexo/nodejs/bin/node /usr/local/bin/node
    ln -s /soft/hexo/nodejs/bin/npm /usr/local/bin/npm

git安装

  • 安装依赖包

    yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel
    yum install gcc perl-ExtUtils-MakeMaker

通过命令 git --version 可以看到,Git 当前的版本号为 1.8.3.1,太过于陈旧,所以需要先把它移除了。

  • 卸载旧版本的 Git
    yum remove git
  • 下载并解压

    wget https://github.com/git/git/archive/v2.9.2.tar.gz
    tar -zxvf v2.9.2.tar.gz // 解压
    mv v2.9.2.tar.gz git //重命名

  • 编译安装

    cd git // 进入文件夹
    make prefix=/usr/local/git all // 编译源码
    make prefix=/usr/local/git install // 安装至 /usr/local/git 路径

编译时,由机器配置决定速度,请耐心等待。

  • 打开环境变量配置文件
    vim /etc/profile

在文件底部添加以下配置。

PATH=$PATH:/usr/local/git/bin // git 的目录
export PATH

两个语句都要加上

刷新环境变量
source /etc/profile
最后再使用 git --version 查看版本号,已经为 2.9.2

安装hexo

npm install hexo-cli -g

搭建博客基础

  • 先把hexo命令添加到全局:hexo在nodejs的lib/node_modules/hexo-cli/bin 可以找到hexo命令方式是采用软连接

    ln -s /soft/hexo/nodejs/lib/node_modules/hexo-cli/bin/hexo /usr/local/bin/hexo`

  • 部署hexo博客环境:这个可以放在nodejs外面,方便打开
    cd 到和nodejs一个目录下(我是放在根目录下的)然后:

    mkdir hexo
    cd hexo
    hexo init //会自动把资源文件下载好

解释一下
node_modules:是依赖包
public:存放的是生成的页面
scaffolds:命令生成文章等的模板
source:用命令创建的各种文章
themes:主题
_config.yml:整个博客的配置
db.json:source解析所得到的
package.json:项目所需模块项目的配置信息

  • 搭桥到github

创建一个repo,名称为yourname.github.io, 其中yourname是github名称(我已经有了,就不截图了)

配置github账户信息

git config --global user.name "yourname"
git config --global user.email "youremail"

创建SSH

在gitbash中输入:ssh-keygen -t rsa -C "[email protected],生成ssh

在github的setting中找到SSH and GPG keys,点击 New SSH key

title随便取,key就填刚刚那一段ssh

在gitbash中验证是否添加成功:ssh -T [email protected]

  • 一步之遥

用编辑器打开你的blog项目,修改_config.yml文件的一些配置(冒号之后都是有一个半角空格的)

deploy:
type: git
repo: https://github.com/YourgithubName/YourgithubName.github.io.git
branch: master

回到gitbash中,进入你的blog目录,分别执行以下命令

hexo clean
hexo generate
hexo server
  • 启动测试环境

hexo s

输入 localhost:4000/

如果是服务器,我的是阿里云服务器,需要配置安全组打开4000端口,这样就可以在本地访问
或者linux虚拟机,需要测试内外能否正常通信

输入ip:4000/ 即可访问hexo的初始页面

这样,基本的hexo环境就搭建好了。

原文地址:https://www.cnblogs.com/lajix/p/11756553.html

时间: 2024-08-03 02:31:10

linux中安装hexo编译博客的相关文章

在hexo静态博客中利用d3-cloud来展现标签云

效果: http://lucyhao.com/tags/ hexo自带的tag cloud的标签展现不太美观,想能够展现出“云”效果的标签.在网上找到了d3-cloud这个项目,github地址:https://github.com/jasondavies/d3-cloud demo地址:https://www.jasondavies.com/wordcloud/ hexo生成的是静态博客,所以最后在网上看到的都是静态的内容,也就是说,我们的看到的标签云也是静态的已经生成好的内容,并不会随着刷新

HHvm Apache 2.4 Nginx建站环境搭建方法安装运行WordPress博客

HHvm Apache 2.4 Nginx建站环境搭建方法安装运行WordPress博客 VPS主机   2014年06月02日 17:20 评论» 文章目录 Debian上安装 CentOS上安装 Ubuntu上安装 装Wordpress HHvm安装小结 HHVM是一个强大的可以用于替代PHP的建站环境,出自Facebook团队,它是一个PHP的JIT(Just-In- Time)编译器,同时具有产生快速代码和即时编译的优点.实践证明HHVM可以明显地提升PHP执行速度,节省大量的服务器资源

Hexo+git博客搭建

前言 早就想换一换我之前使用的wordpress博客了,昨天偶然看到一个学长的博客感觉前端简洁大气,于是查了一下他所用的Hexo这个博客框架.从doc来看使用简单,md的编辑方式很高效,浏览了一下主题也有几个不错的,于是趁着考试周之前的日子赶紧把博客搭建起来了. 搭建的环境是Mac+Ubuntu14.04 本地安装搭建博客 本地安装hexo框架 先使用homebrew安装npm: 1 brew install npm 使用npm安装Hexo 1 npm install hexo-cli -g 安

Hexo+Github博客最简教程-Dockerfile自动搭建

闲谈 拿出你的气质,打开你的电脑,借你半小时搭建好属于你的hexo博客,小生用dockerfile自动帮你搭建好:你只需要在你的mac或linux或windows上提前把docker安装好,如何安装不是我的重点,请参考Docker安装:作为程序员,博客就像你的影子,我都已经忘了内心曾经多少次告诫自己,一定要搭建一个属于自己的技术博客,奈何日复一日过去了,近来终于落实到行动上来,所谓明日复明日,明日何其多,早晚要做的事,劝君晚做不如早做. 搭建Hexo 获取基础镜像 Docker安装成功之后方能进

postgreSQL在linux中安装详解

postgreSQL在linux中安装详解 收藏 这里安装8.4.4版本,首先下载postgresql-8.4.4-1-linux.bin.(http://www.postgresql.org/download/)下载linux32版本的1.       如果该文件不在linux系统中,将其从Windows拖到linux系统中,放到任意一个目录下,最好放在/opt或者/home.推荐一个Windows文件转到linux的工具:WinSCP3 ( 1.打开一个终端,su -成root用户:2.ch

多Git账户以及Hexo搭建博客进阶

多Git账户以及Hexo搭建博客进阶 1.生成密钥 可以看到已经生成的id_rsa是0LinkSec git账户的密钥 而yof3ng的则是我准备搭建的第二个hexo的密钥 2.配置ssh config文件(ssh目录下新建config文件) #userName1 Host 0LinkSec HostName github.com PreferredAuthentications publickey IdentityFile ~/.ssh/id_rsa ? #userName2 Host yof

搭建hexo静态博客

使用hexo搭建博客,并将博客部署到github 需要的工具 Node.js Git 一个Github账号 正式开始 在任意目录下新建一个文件夹,如blog,在该文件夹下右键打开git bash here,执行npm install -g hexo-cli,安装hexo 执行hexo init 执行npm install 根据提示依次执行npm audit fix和npm audit fix --force 执行hexo g,生成博客 执行hexo s后,可以在 http://localhost

在github上使用hexo搭建博客

Hexo是一个简单地.轻量地.基于Node的一个静态博客框架,可以方便的生成静态网页托管在github和Heroku上.引用Hexo作者 @tommy351 的话: 快速.简单且功能强大的Node.js博客框架.A fast, simple & powerful blog framework, powered by Node.js. 要使用Hexo,需要在你的系统中支持Nodejs和Git. 安装git客户端 根据自己的系统选择合适的git客户端进行安装.官网:https://git-scm.c

hexo同步博客

hexo搭建过程网上很多,这里就不叙述.主要说说在不同电脑之间同步hexo博客. 远程仓库的创建 可以使用github.OSC.coding等等,最好选择私有库,由于github只能私有库不是免费的,想节省点的可以选择免费的私有库(比如OSC.coding). 将git SSH公钥添加至远程仓库. .gitignore操作 在hexo根目录下新建或打开.gitignore 1234 /.deploy_git/public /_config.yml/node_modules /.deploy_gi