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 ...
随机推荐
- Jenkins-gogs安装及使用
很多同学可能第一次了解什么是ci-cd,什么是Jenkins,首先会介绍下cicd的概念及应用场景,之后再详细介绍下Jenkins的概念.安装及使用. 什么是CI-CD? 首先明确CI-CD是一种技术 ...
- Java 在PPT中创建SmartArt图形、读取SmartArt图形中的文本
一.概述及环境准备 SmartArt 图形通过将文字.图形从多种不同布局.组合来表现内容和观点的逻辑关系,能够快速.有效地传达设计者的意图和信息.这种图文表达的视觉表示形式常用于PPT,Word,Ex ...
- NO.2 TI开发环境的搭建 SDK+Code Composer Studio
首先我们要了解TI嵌入式开发环境 对于TI嵌入式开发,首先我们要下载SDK软件包,其次要准备编译环境Code Composer Studio. 对于SDK的下载,可以在官网浏览http://www.t ...
- 痞子衡嵌入式:MCUBootUtility v2.3发布,这次不再放过任何一款Flash
-- 痞子衡的 NXP-MCUBootUtility 开源项目自2018年8月27日第一笔提交至今已有21个月,目前累计代码已近50000行.相信这个工具为大家开发 i.MXRT 项目提供了一些便利, ...
- [JavaWeb基础] 024.Socket编程之简单的聊天程序
1.Socket的简介 1)什么是Socket 网络上的两个程序通过一个双向的通讯连接实现数据的交换,这个双向链路的一端称为一个Socket.Socket通常用来实现客户方和服务方的连接.Socket ...
- SpringBoot—自定义线程池及并发定时任务模板
介绍 在项目开发中,经常遇到定时任务,今天通过自定义多线程池总结一下SpringBoot默认实现的定时任务机制. 定时任务模板 pom依赖 <dependencies> <dep ...
- 浅谈SIEM
一.概念 SIEM ( Security Information Event Management,安全信息与事件管理) Gartner的定义:安全信息和事件管理(SIEM)技术通过对来自各种事件和上 ...
- Alpha冲刺 —— 个人总结
这几日Alpha冲刺的个人进展汇总,收获满满,我成长了. 我们的团队博客链接,团队作业第五次--Alpha冲刺 4.30 今日进展 改进数据库:字段命名重新规范,在record表中添加confirme ...
- 实现 (5).add(3).minus(2),使其输出结果为:6
function check(n) { n = Number(n); return isNaN(n) ? 0 : n; } function add(n) { n = check(n); return ...
- Java实现 LeetCode 817 链表组件(暴力)
817. 链表组件 给定一个链表(链表结点包含一个整型值)的头结点 head. 同时给定列表 G,该列表是上述链表中整型值的一个子集. 返回列表 G 中组件的个数,这里对组件的定义为:链表中一段最长连 ...