Ubuntu18.04下使用Hexo框架搭建个人博客
一、安装node.js
说明:安装node.js的原因:Hexo框架是基于node.js。
1、推荐使用nvm安装速度快,也可自行百度其它方法。
wget -qO- https://raw.githubusercontent.com/creationix/nvm/v0.33.6/install.sh | bash
注意:回车后等待安装完成,不要提前退出。
感谢:yaxx
2、安装node.js后就可以通过npm包管理器安装Hexo框架了,由于npm的服务器在国外速度较慢,可以使用cnpm(淘宝)来代替。
①输入密码,进入root:
sudo su
②使用npm安装cnpm:(时间较长耐心等待,大概十分钟左右)
apt-get update -y //保证软件库最新
apt-get upgrade -y
npm install -g cnpm --registry=https://registry.npm.taobao.org
注意:
①错误1:没有安装npm。
解决方法:
apt install npm
②错误2:重新执行安装cnpm的命令即可。
③输入cnpm -v 运行如下图,表示cnpm安装成功:
二、安装Hexo框架
cnpm install -g hexo-cli
验证是否安装成功:hexo -v
注意:至此Hexo框架就安装完成,我耗费时间最长的是以后的部署到GitHub和修改配置文件。
三、创建本地博客
1、创建并进入存放博客信息的文件夹
mkdir blog
cd blog/
2、初始化博客并将配置信息从指定GitHub上克隆下来(稍微有点慢,大概几分钟)
sudo hexo init
注意: 如果报下图所示错误说明没有安装git
git安装方法:
apt install git //安装git
git --version //验证是否安装成功
安装成功:别忘记执行上面初始化博客的代码
感谢: 醉落红尘
上面有warn不用在意,至此博客初始化完成,看看上面新建的blog目录下新生成什么了吧:
注意:上图中"_config.yml为Hexo配置文件",thems为存放主题的文件夹,以后配置基本都在blog文件夹中操作。
四、生成本地博客
hexo s
运行结果:
注意:
①上面命令中s为start的简写。
②想停止在本地生成博客一定要在终端按Ctrl+C,否则再次生成博客时会显示端口被占用。
在ubuntu18.04中,Ctrl+C无效,至今没找到解决方法,我选择的替代方法是:
#1、Ctrl+Z先将进程退到后台
lsof -i:4000 //查看4000端口的进程id
#2、查找结果:
#3、结束该进程:
kill -9 pid //pid是上一步查找出来的进程号码
更新:求助群友,可以Ctrl Shift C代替Ctrl C,该方法更简单。
③错误:端口4000被占用,按照②解决。
④执行上面的命令会在本地4000端口生成博客(地址栏输入localhost:4000即可访问)。
其中Hello World的文章为框架自动生成。
五、Hexo常用命令
①清空缓存
hexo clean
②生成博客
hexo g
注意:命令还有一些后几篇文章会陆续讲解。
下一篇:给博客使用Butterfly主题并部署到GitHub服务器
Ubuntu18.04下使用Hexo框架搭建个人博客的更多相关文章
- Ubuntu+Hexo+Github搭建个人博客
Ubuntu+Hexo+Github搭建个人博客 目录 目录 目录 1. 简介 环境 2. Git安装及配置 2.1 安装Git 2.2 创建Git仓库 2.3 配置git仓库 2.4 添加公钥 3. ...
- 《Hexo+github搭建个人博客》
<Hexo+github搭建个人博客> 文/冯皓林 完稿:2016.4.22-2016.4.23 注意:本节教程只针对Windows用户.本教程由无人赞助,赞助写出. <Hexo+g ...
- 使用Node.js+Hexo+Github搭建个人博客(续)
一.写在前面 在我的上一篇博客<使用Nodejs+Hexo+Github搭建个人博客>中,已经介绍了如何使用 Hexo 在 Github Pages 上搭建一个简单的个人博客.该篇博文将在 ...
- Hexo&Github-Pages搭建个人博客
some基础知识 hexo hexo是一款基于Node.js的静态博客框架 github-pages说明 github有两种主页,一种是github-page(个人主页),一种是项目主页,本教程针对个 ...
- 基于 Hexo 从零开始搭建个人博客(二)
阅读本篇前,请先配置好相应的环境,请仔细阅读教程 基于 Hexo 从零开始搭建个人博客(一). 原文链接:基于 Hexo 从零开始搭建个人博客(二) 前言 博客搭建过程遇到任何问题,优先在本页面搜索, ...
- 基于 Hexo 从零开始搭建个人博客(五)
阅读本篇前,请先阅读前几篇文章: 基于 Hexo 从零开始搭建个人博客(一) 基于 Hexo 从零开始搭建个人博客(二) 基于 Hexo 从零开始搭建个人博客(三) 基于 Hexo 从零开始搭建个人博 ...
- Mac上基于hexo+GitHub搭建个人博客(一)
原文地址: http://fanjiajia.cn/2018/11/23/Mac%E4%B8%8A%E5%9F%BA%E4%BA%8Ehexo+GitHub%E6%90%AD%E5%BB%BA%E4% ...
- 如何用hexo+github搭建个人博客
搭建环境 1.安装 Node.js: https://nodejs.org/en/ windows下点击链接,下载安装即可;Linux下更加简单,在终端下输入sudo apt-get install ...
- webapi框架搭建系列博客
webapi框架搭建系列博客 webapi框架搭建-创建项目(一) webapi框架搭建-创建项目(二)-以iis为部署环境的配置 webapi框架搭建-创建项目(三)-webapi owin web ...
随机推荐
- 201771010128王玉兰《面向对象程序设计(Java)》第十六周学习总结
第一部分:理论基础 1.线程的概念 进程:进程是程序的一次动态执行,它对应了从代码加 载.执行至执行完毕的一个完整过程. 多线程:多线程是进程执行过程中产生的多条执行线索. 线程:线程是比进程执行 ...
- 通过Python扫描代码关键字并进行预警
近期线上出现一个bug,研发的小伙伴把测试环境的地址写死到代码中,在上线前忘记修改,导致线上发布的代码中使用了测试环境地址. 开发过程中虽然有各种规范制度,但是难免有粗心,与其责备不如通过技术手段将问 ...
- Istio-架构
读书笔记整理 工作机制:分为控制面和数据面 控制面:Pilot, Mixer(接收来自Envoy上报的数据), Citadel(证书和密钥管理) 数据面:Envoy 工作流程: 自动注入 应用程序启动 ...
- zookeeper实现分布式锁总结,看这一篇足矣(设计模式应用实战)
分布式锁纵观网络各种各样的帖子层出不穷,笔者查阅很多资料发现一个问题,有些文章只写原理并没有具体实现,有些文章虽然写了实现但是并不全面 借这个周末给大家做一个总结,代码拿来就可以用并且每一种实现都经过 ...
- json和数组
接触数组: 1.数组的定义方法 var arr = [1,2,3,4,5]; var arr = new array();此处括号内可以填写数组的元素,或者直接填写元素的个数.2.数组中各 ...
- 【C++】C++数据类型
注意:以下内容摘自文献[1],修改了部分内容. 计算机处理的对象是数据,而数据是以某种特定的形式存在的(例如整数.浮点数.字符等形式).数据结构指的是数据的组织形式.例如,数组就是一种数据结构. 1. ...
- GNS3内网配置虚拟机测试
一.背景:考虑在GNS3内网配置一台虚拟机系统,用于大流量测试. 二.环境: 1.win10系统已安装:GNS3和配套GNS3VM虚拟机(版本号:2.2.7):vmware虚拟机winxp(名称为:W ...
- Rocket - debug - TLDebugModuleInner
https://mp.weixin.qq.com/s/jkiHceU0HaJbHGvHiU-QOA 简单介绍TLDebugModuleInner的实现. 1. 引入全局配置 1) cfg 引入Debu ...
- Spring Cloud 系列之 Apollo 配置中心(二)
本篇文章为系列文章,未读第一集的同学请猛戳这里:Spring Cloud 系列之 Apollo 配置中心(一) 本篇文章讲解 Apollo 部门管理.用户管理.配置管理.集群管理. 点击链接观看:Ap ...
- Java实现 LeetCode 240 搜索二维矩阵 II(二)
240. 搜索二维矩阵 II 编写一个高效的算法来搜索 m x n 矩阵 matrix 中的一个目标值 target.该矩阵具有以下特性: 每行的元素从左到右升序排列. 每列的元素从上到下升序排列. ...