这里首先提供三个链接地址,当你创建完成博客后,对一个很low的界面会抱怨的,作为一个视觉党,这简直是不能忍受的,所以这里推荐一个有着超级详细的教程的主题,里面有详细的设置。后面的设置都是和主题有关的,小编在这里只是写出来怎么搭建博客,和怎么上传到github上。

hexo的官方地址: https://hexo.io/
github的官方地址:https://github.com/
github-theme-next主题界面https://github.com/iissnan/hexo-theme-next

mkdir /app/blog
# 创建一个单独属于blog的文件夹,名字自己随便
cd /app/blog
wget  https://nodejs.org/dist/v6.11.1/node-v6.11.1-linux-x64.tar.xz
# 从网上下载最新班的node.js软件,这个是必须的环境
tar Jxvf node-v6.11.1-linux-x64.tar.xz
# 解压`node-v6.11.1-linux-x64.tar.xz`文件
mv node-v6.11.1-linux-x64 node
# 修改一下名字名字太长写的麻烦

修改全局变量,加入全局变量文件中

vim /etc/profile
export PATH=$PATH:/app/blog/node/bin
# 这个随便添加到哪里都行,一般我都加到最后
source /etc/profile
# 重新加载环境配置文件
# 创建目录
mkdir hexo
# 切换目录
cd hexo

安装Git(已安装可跳过)

yum install git-core

安装 Hexo

npm install -g hexo-cli
初始化 Hexo
hexo init 初始化安装

假如错误的话,这里提供解决方案

npm install
hexo init(不过这里会提示你文件夹不是空的,所以你需要把原来的文件夹删除,重新创建)

启动hexo

[root@VinnyWang testgithub.io]# hexo server
INFO  Start processing
INFO  Hexo is running at http://localhost:4000/. Press Ctrl+C to stop.

这里我们不关闭终端,我们直接点击打开链接,一个你将来的博客界面就会出现了,假如失败的话,重头来,最简单的办法,要不然就排错,错误很多,这里就不一一写出来了。

到了这里,我们就是把环境搭建成功了,到时候吧本地的升值同步到github上就好了。但是这里我们先不需要着急,我们刚才生成的只不过是hexo为我们提供的模板网页,里边还是会有很多信息需要修改的,下面我们进入配置文件进行修改,最主要我们修改的地方有两个地方,一个是开头一个是结尾。

# Hexo Configuration
## Docs: https://hexo.io/docs/configuration.html
## Source: https://github.com/hexojs/hexo/# Site     # 站点信息
title: Hexo   # 标题
subtitle:   # 副标题
description:  # 站点描述,这个地方会被搜索引擎收录
author: John Doe   #  作者,可以把John Doe改成自己
language:     # 语言类型,看你选择什么主题,里面会有设置的,一般情况下写   zh-CN
timezone:   # 时区  有的主题文件会有需要的# URL
## If your site is put in a subdirectory, set url as 'http://yoursite.com/child' and root as '/child/'
url: http://yoursite.com  # 网址
root: /  # 根目录,这个地方在你准备同步到网上时候,修改成你的库名字,比如我的是vinnywang.github.io就写这个名字
permalink: :year/:month/:day/:title/ # 文章的链接格式
permalink_defaults: # 默认链接# Directory
source_dir: source # 源文件生成目录
public_dir: public # 生成网页文件目录
tag_dir: tags # 标签目录
archive_dir: archives # 存档目录
category_dir: categories # 分类目录
code_dir: downloads/code
i18n_dir: :lang
skip_render:# Writing
new_post_name: :title.md # File name of new posts # 新标题
default_layout: post # 默认的模板post、page、photo、draft(文章、页面、照片、草稿)
titlecase: false # Transform title into titlecase # 标题是否转换为大写
external_link: true # Open external links in new tab # 新的tab打开页面
filename_case: 0
render_drafts: false
post_asset_folder: false
relative_link: false
future: true
highlight: # 语法高亮enable: true # 是否启用line_number: true # 显示行号auto_detect: false tab_replace:# Home page setting
# path: Root path for your blogs index page. (default = '')
# per_page: Posts displayed per page. (0 = disable pagination)
# order_by: Posts order. (Order by date descending by default)
index_generator:path: ''per_page: 10order_by: -date# Category & Tag # 分类标签
default_category: uncategorized # 默认
category_map:
tag_map:
# Archives
2: 开启分页
1: 禁用分页
0: 全部禁用
archive: 2
category: 2
tag: 2# Date / Time format  # 日期时间格式
## Hexo uses Moment.js to parse and display date
## You can customize the date format as defined in
## http://momentjs.com/docs/#/displaying/format/
date_format: YYYY-MM-DD # 默认设置的格式
time_format: HH:mm:ss # Pagination # 分页
## Set per_page to 0 to disable pagination
per_page: 10 # 每页为10篇文章
pagination_dir: page # Extensions # 扩展插件
## Plugins: https://hexo.io/plugins/
## Themes: https://hexo.io/themes/
theme: landscape # 主题 装机完成之后,默认为landscape# Deployment # 开发后面部署到github上时会使用到,不要填错了
## Docs: https://hexo.io/docs/deployment.html
deploy:type:  gitrepo:git@github.com:mocorochio/micorochio.github.io.git # 这个是填你自己生成的库的链接地址branch: mastermessage: '站点更新:{{now("YYYY-MM-DD HH/mm/ss")}

上面的repo可能会有很多人不知道怎么填写,这里给个地址,是红色箭头所指的网址。

image
[root@VinnyWang testgithub.io]# git config --global user.email "20843205@qq.com"

输入你的email账号,和你注册时候的email相同,不要填错了

[root@VinnyWang testgithub.io]# git config --global user.name "vinnywan"

这里填上你的用户名,和你注册时候的一样哦

[root@VinnyWang testgithub.io]# less  ~/.ssh/id_rsa.pub
/root/.ssh/id_rsa.pub: No such file or directory

这个地方是检查你有没有key文件,有的话略过下边的操作。

[root@VinnyWang testgithub.io]# ssh-keygen -t rsa -C 20843205@qq.com

这个操作是生成key文件,假如你们有的话,需要生成,一路回车就好了。

Generating public/private rsa key pair.
Enter file in which to save the key (/root/.ssh/id_rsa):
Created directory '/root/.ssh'.
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /root/.ssh/id_rsa.
Your public key has been saved in /root/.ssh/id_rsa.pub.
The key fingerprint is:
64:a7:2d:64:97:a9:27:51:9d:22:c1:07:a8:74:8d:ac 20843205@qq.com
The key's randomart image is:
+--[ RSA 2048]----+
|     . =oo.. .        |
|    . = +.ooo         |
|   . +  *o=.          |
|    E  = B            |
|        S o           |
|         +            |
|                      |
|                      |
|                      |
+-----------------+
vim /root/.ssh/id_rsa.pub

然后把这个文件上的全部复制出来,等下有用。
现在我们本地的环境已经搭建完成了,但是我们还没有同步到网上,所以这个地方我们需要创建一个github账号,最上面提供的有github的官方网址,点击进去就好了。
创建用户账户就不用我教了吧,按照提示一步一步做下去就好了。但是这里先提前说下,不要乱填,用户名不要起的太奇葩,后面还要用到。这里只是给提供一些创建账号之后的步骤。但你登录github账号之后是这个样子的。

登陆之后界面

我们点击 start a project之后会弹出这个界面

创建库

这个上面我用红色箭头指出来的千万不要乱写,格式是:用户名.github.io写完之后,直接点击最下面的 create repository
创建完成库了,我们需要吧本地的文件同步到github上,但是同步的话,怎么认证呢?这个时候就需要用到,我们之前生成的key文件了。

image

按照顺序点击,反正也点不错。之后还有一个界面。

image

按照顺序填写,记得一定要选择sshkey不要用另外一个。把我们上面生成的key里面的内容复制到中间的空白处,随便给个名字就好了。

好了上面的我们做完了,现在就需要将本地和网络上同步起来

git init
git add . # 将本地文件添加到缓冲区中
git commit -m "提交文件" # 给想要提交的动作一个名字 引号内部内容随便
git remote add origin https://github.com/vinnywan.github.io
指明你远程的库是什么
git push -u origin master
将缓冲区添加的文件同步到库中,速度看网速了。

这个时候可能会出现一些问题,所以这里提供了两个解决的办法
1.使用强制push的方法:

git push -u origin master -f

这样会使远程修改丢失,一般是不可取的,尤其是多人协作开发的时候。
2.push前先将远程repository修改pull下来

git pull origin master
git push -u origin maste

这里给些常用的命令:

git add *#跟踪新文件
git rm -f * #强制删除所有文件
git commit#提交更新
git commit -m "注释文本" #添加注释
git commit -a #跳过使用暂存区域,把所有已经跟踪过的文件暂存起来一并提交
git commit --amend #修改最后一次提交
git push origin "resposbilty"
hexo g # 部署
hexo d # 提交

centos7搭建hexo+nods.j个人博客相关推荐

  1. Hexo结合Stun静态博客搭建从入门到入土

    摘要 安装npm,安装hexo相关依赖,安装主题stun 修改hexo配置,修改stun配置,部署到github,gitee实现静态访问 给博客加上全局搜索,访问量统计 hexo博客编写模板 tips ...

  2. 手把手教你使用hexo搭建属于你的个人博客

    前言 每当看到别人精美的个人博客时,不知你是否有一点点的羡慕.别急,现在我就来手把手教你搭建自己的个人博客. 在技术日趋成熟的今天,有着很多种快速生成博客的框架:Hexo,Jekyll,Wordpre ...

  3. Hexo+gitee:30分钟搭建一个自己的个人博客网站 欢迎友链呀<(▰˘◡˘▰)

    Hexo + Gitee 部署自己的个人博客   目前市场上比较火的一些博客框架: Hexo.jekyll.Solo.Halo .gohugo.VuePress.wordpress 等等 ,这些都是开 ...

  4. 使用Hexo在GitHub Pages上搭建部署免费的个人博客网站(上:GitHub搭建)——最详细全面解读教程(没有之一)

    标签:Hexo GitHub使用技巧 博客 网站搭建 点击此处,浏览效果更好 版权声明:本文为博主 @残灯飞雪 的原创文章,欢迎转载,传播知识.著作权归作者所有,商业转载请联系作者获得授权,非商业转载 ...

  5. 从零开始部署到上线:手把手教你搭建属于自己的个人博客网站!

    博客:其实博客的正式名称是网络日记,见名知意,是使用特定软件在网络上出版发表和张贴个人文章的人,或者是一种由个人管理不定期更新文章的网站. 现在是互联网逐渐发展,已经出现了很多可以供自己写博客的网站, ...

  6. 腾讯云CentOS7运行基于SSM的个人博客----第三节:使用Dokcer安装JDK、Tomcat环境

    腾讯云CentOS7运行基于SSM的个人博客----使用Dokcer安装JDK.Tomcat环境运行SSM的个人博客项目 第一节: 更新yum源,安装Dokcer容器 第二节: 使用Dokcer安装M ...

  7. hexo+github创建个人博客--深入篇

    内容简介 此篇文章介绍的是个人博客的一些配置内容,包含博客项目的介绍.主题配置.图床配置以及各种第三方功能插件的使用,若还未搭建个人博客的哥们可以先参考hexo+github创建个人博客–基础篇搭建出 ...

  8. 几天时间【免费】搭建了自己的个人博客,免租服务器,免买域名,真香警告。

    几天时间搭建了自己的个人博客,免租服务器,免买域名,真香警告. 刚花了几天搭建了个网站,先上链接,欢迎来访:染墨小白的博客 现在市面上的博客很多,如CSDN,博客园,简书等平台,可以直接在上面发表,用 ...

  9. 手把手教你搭建属于自己的技术博客(小白教程)

    手把手教你搭建属于自己的技术博客 先放上我自己搭建的博客地址 https://sourl.cn/Tbk7yt 这里我使用的是 Hexo 框架 以及 Github pages 进行的搭建 文章目录 手把 ...

  10. Hexo + yilia 主题 +githubpages博客添加友言评论功能

    前言 Hexo博客的Yilia主题中评论系统只提供了畅言.网易云跟帖.多说和Disqus. 由于多说评论.网易云跟帖已经关闭系统,畅言需要域名备案,而github是国外的,没有备案,所以尝试了其他第三 ...

最新文章

  1. 从Java视角理解系统结构(一)CPU上下文切换
  2. sqlserver sql语句|经典sql语句|实用sql语句
  3. 青岛智能物联网产才融合中心成立,山东大学携手百度飞桨海尔海纳云等共育AI人才
  4. $.ajax()常用方法详解(推荐)
  5. windows下多个静态库合并的方法
  6. JavaScript Date(日期)对象
  7. Javascript常用对象的属性和方法
  8. phalapi做登录检测_1.4 PhalApi 2.x 接口响应与在线调试
  9. Docker Compose 笔记
  10. Java GUI 铁路售票系统
  11. Spring3注解零配置【私塾在线原创】
  12. Cron在线表达式生成器
  13. 【修订总结】【五万字深度洞察】毒舌阿朱最看好的企业服务商
  14. java jpa是什么_什么是JPA?
  15. 微信小程序登录流程理解
  16. python判断邮箱格式是否正确_如何判断用户输入的邮箱格式是否正确?
  17. ckfinder php,php,ckfinder_ckfinder mac下报错 linux正常,php,ckfinder - phpStudy
  18. java金额大小写转换 数字大小写转换
  19. 13.MD5对用户密码进行加密
  20. 【论文学习】基于区块链的档案数据保护和共享方法

热门文章

  1. 数据库设计(一、二、三及BCNF范式)
  2. macd ema java源码_MACD指标源码汇总,成功率极高,买卖点提前一目了然!
  3. Tableau画雷达图
  4. 基于氚云平台的应用开发学习(三)
  5. 层次分析法——matlab实操
  6. Python学习第二课-----绘制股票K线图(不使用mpl_finance包)
  7. NBA球队也使用Salesforce?
  8. Cloud 2.0时代,华为云EI助力内蒙煤焦化产业走向智能
  9. sql语句 两表关联查询计算数量
  10. 手机编写java的软件_手机上可以用来学习编程的软件有哪些?