GitHub+Hexo搭建自己的Blog之-本地环境部署01

前言

之前我的博客没有绑自己的域名,一直在github上放着,访问起来比较麻烦,前阵子在阿里云买了这个域名,配置上之后,就可以通过自己的域名访问了,有些朋友问我这个博客怎么搭的,用的什么主题,所以准备写一写博客的搭建过程,以及主题的配置,最后再说说域名的配置,这些内容一篇文章写起来有些费时间,打算分成三篇来写,跟着文章来走一遍过场,动手尝试搭建一个属于自己的Blog吧!


万丈高楼平地起,对于搭建Blog来说,环境的部署就是这高楼的基石,下面我们来看看怎么部署环境。

步骤总览

Git环境

  1. 如果您还没有注册GitHub,先到这里 GitHub注册教程 看我之前的文章
  2. 安装Git 点我下载 选择适合自己计算机环境的版本下载,我这里是Windows环境,下载后,根据提示点next一步步安装即可。关于Git的更多使用技巧,推荐看廖雪峰老师的Git教程 点我学习

Node环境

  1. 安装Node.js 点我下载 同样选择适合自己计算机系统的版本下载安装即可。更多Node.js教程 点我学习
  2. 安装完毕后,测试是否安装成功,打开命令终端,我这里是Windows,win+r输入cmd进入终端,键入命令node -v 或者直接输入node回车即可,如果出现下图显示则说明node环境安装成功:
    Loding...
  3. node中集成了npm包安装工具,输入命令npm -v查看版本号,如图:
    Loding...

Hexo环境

Hexo 是一个快速、简洁且高效的博客框架。Hexo 使用 Markdown(或其他渲染引擎)解析文章,在几秒内,即可利用靓丽的主题生成静态网页。点我了解更多

  1. 安装hexo-cli:进入终端,键入命令 cnpm i hexo-cli -g [其中 ‘cnpm’ 代替 npm,安装速度更快; ‘i’ 表示install, ‘-g’表示全局安装 (注意:如果安装失败,建议在管理者模式下安装)]
  2. 初始化:在本地合适的位置创建一个文件夹用作Blog环境,比如,我这里在D盘根目录下创建了一个myblog文件夹,进入此目录,按住 shift 键同时点击鼠标右键打开Powershell终端,键入命令 hexo init 进行初始化,进度可能很慢[蹲个厕所回来大概就OK了],耐心等待安装即可。出现下图表示安装成功Loding...完毕后发现空目录多出很多文件,如下图:Loding...这里的node_modules是项目依赖,在初始化的时候已经下载下来了,不用再 hexo i 了(有的教程写的hexo i 就是安装依赖的作用)。

测试本地运行

上述环境完成后,我们就可以在本地预览blog了。很简单,两行命令。

  1. 键入命令 hexo generate 生成静态文件,可以简写为 hexo g
  2. 键入命令 hexo server 在本地运行, 可以简写为 hexo s
    出现下图则表示成功
    Loding...

  3. 打开浏览器,地址栏键入 http://localhost:4000 即可进行预览,效果如下Loding...

总结

经过以上操作,我们已经在本地搭建好了blog项目,并且在浏览器上预览成功,下一篇将接着写怎么把本地blog部署到github上,再换一个好看主题。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/457103.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

appsettings 连接oracle数据库,ABP .net core集成访问Oracle数据库

1.添加包引用:Microsoft.EntityFrameworkCore.RelationalOracle.EntityFrameworkCore2.重写DbContext OnModelCreating/// /// 判断如果是Oracle,需要执行Schema/// /// protected override void OnModelCreating(ModelBuilder modelBuilder){//判断当前…

Day08-函数(3)

import functools #偏函数 def demo(a,b,c,d):print(a,b,c,d)# def partital_demo(a,b): # demo(a,b,3,4) # partital_demo(1,2)#实现偏函数 # #固定前两个 # demo functools.partial(demo,5,6) # demo(10,50)# #固定后两个 # demofunctools.partial(demo,c3,d5) # demo(1…

使用VS2010编译Qt 5.6.1过程记录

由于Qt官方发布的Qt 5.6.1二进制安装包没有对应VS2010版本的,而我的电脑上只安装了VS2010,因此只能自己编译。 本文记录本人的编译安装过程,以及其中遇到的一些问题。 本文使用VS2010 32位编译Qt 5.6.1。 1. 下载Qt源代码 Qt源代码下载地址&…

golang 指针

指针1、简单的定义一个指针package mainimport "fmt"func main(){var p *inti :2p &ifmt.Println("memory address i:",p) } //执行结果: memory address i: 0xc42000a2e02、打印指针的值package mainimport "fmt"func main(){v…

php防错处理,更好的PHP错误处理

错误类型PHP 主要有两种错误:触发错误和异常。其中触发错误大概可以分为:编译错误、引擎错误和运行时错误,其中前两个是无法捕获的;异常都是可以捕获的,当没有尝试捕获时则会中断代码。触发错误可以通过 error_get_las…

Windows安装Apache注册服务出现(OS 5)拒绝访问。 : AH00369: Failed to open the Windows service manager,

windows安装Apache,注册服务出现“(OS 5)拒绝访问。 : AH00369: Failed to open the WinNT service manager..."错误 在安装Apache的时候,我下载的是zip格式,不是msi安装版,需要自己注册服务,才能在桌面任务栏里有…

算法与数据结构(三) 二叉树的遍历及其线索化(Swift版)

前面两篇博客介绍了线性表的顺序存储与链式存储以及对应的操作,并且还聊了栈与队列的相关内容。本篇博客我们就继续聊数据结构的相关东西,并且所涉及的相关Demo依然使用面向对象语言Swift来表示。本篇博客我们就来介绍树结构的一种:二叉树。在…

关于android开发时,发生Error infalting classa com.baidu.mapapi.map.MapView的解决办法

1.问题描述:百度地图SDK中 Error: infalting classa com.baidu.mapapi.map.MapView 。 2.解决办法:通过1个多小时的上网搜索,最终发现很多网友之所以出现这方面的问题有以下几种原因: (1).忘…

c++动态绑定的技术实现

1 什么是动态绑定 有一个基类,两个派生类,基类有一个virtual函数,两个派生类都覆盖了这个虚函数。现在有一个基类的指针或者引用,当该基类指针或者引用指向不同的派生类对象时,调用该虚函数,那么最终调用的…

linux替换某个文件夹下所有文件,Linux 批量查找并替换文件夹下所有文件的内容...

1.批量查找某个目下文件的包含的内容cd etcgrep -rn "查找的内容" ./2.批量替换某个目下所有包含的文件的内容cd etcsed -i "s/查找的内容/替换后的内容/g" grep -rl "查找的内容" ./3.批量查找并替换任意文件夹下的文件内容。sed -i "s/要…

Day09-递归

#模拟栈结构 stack [] #压栈(想栈里存数据) stack.append("A") print(stack) stack.append("B") print(stack) stack.append("C") print(stack)#出栈(在栈里取数据) res stack.pop() print("…

java中String相等问题

判断两个字符串是否相等的问题。在编程中,通常比较两个字符串是否相同的表达式是“”,但在java中不能这么写。在java中,用的是equals(); 例:A字符串和B和字符串比较: if(A.equals(B)){ } 返回true 或false. String 的equals 方法用于比较两个…

linux proc文件 write的原子性,linux - Linux中writev()系统调用的原子性 - 堆栈内存溢出...

在fs.h找到它:static inline void file_start_write(struct file *file){if (!S_ISREG(file_inode(file)->i_mode))return;__sb_start_write(file_inode(file)->i_sb, SB_FREEZE_WRITE, true);}然后在super.c:/** This is an internal function, p…

关于对发送HTTP请求以及解析服务器返回的数据操作的提取到一个公共类中进行封装

创建一个名为HttpUtil的类并提供名为sendHttpRequest静态方法.相关代码如下: package com.hzy.networktest;import java.io.BufferedReader;import java.io.InputStream;import java.io.InputStreamReader;import java.net.HttpURLConnection;import java.net.URL;p…

初始化CSS

不同的浏览器默认样式不一样,所以容易出现兼容性问题,每次写网页时都应该都网页的css或HTML标签进行初始化 这样可以节约代码,节约网页下载时间,是网页内容更加简洁, 大致需要初始化的地方有 H1-H4标签,table标签,文字大小,文字没有链接,超链接样式,DIV,居中,ol,ul,li,img等等的…

Day10-时间

UTC(世界协调时间):格林尼织天文时间 在中国来说是UTC8 DST(夏令时):是一种节约能源而人为规定时间制度,在夏季调快一个小时时间的表示形式: 1、时间戳 以整形或浮点型表示时间的一个以秒为单位的时间间隔 …

WebForm 分页与组合查询

1.封装实体类 2.写查询方法 //SubjectData类 public List<Subject> Select(string name){List<Subject> list new List<Subject>();cmd.CommandText "select *from Subject where SubjectName like a ";cmd.Parameters.Clear();cmd.Parameters.A…

linux如何输出当前时间,如何在linux下输出当前时间

用localtime可直接分解出年月日时分秒QUOTE:struct tm *ptm;long ts;int y,m,d,h,n,s;ts time(NULL);ptm localtime(&ts);y ptm->tm_year1900; //年m ptm->tm_mon1; //月d ptm->tm_mday; //日h ptm->tm_hour; //时n ptm->tm_min; //分s ptm->tm_…

node.js简单爬虫

这里假设你已经安装好node.js和npm&#xff0c;如果没有安装&#xff0c;请参阅其他教程安装。 配置首先是来配置package.json文件&#xff0c;这里使用express,request和cheerio。package.json如下&#xff1a; {"name": "node-scrape","version&quo…

Day11-递归性能测试

import time time.clock() sum 0 for i in range (1000000000):sumi print(time.clock()) 慎用 慎用 慎用