以个人博客为例,博客地址

准备工作

安装

$ npm install -g hexo-cli

初始化

$ hexo init <folder>
$ cd <folder>
$ npm install

创建新文章

$ hexo new "My New Post"

运行开发环境

$ hexo server
$ hexo s

构建

$ hexo generate
$ hexo g

部署

$ hexo deploy
$ hexo d

详细准备工作,可以查阅hexo官网

安装主题cactus,一个很程序员的主题,推荐!

克隆仓库,并且将源文件复制到博客项目中themes目录下

git clone https://github.com/probberechts/hexo-theme-cactus.git themes/cactus

themes/cactus/_config.yml相关配置,详细解释可以看官方文档

# 首页Projects的url
projects_url: https://github.com/xiaobinwu
# 设置页面方向
direction: ltr
# 首页导航
# $ hexo new page about,可以创建page页面
nav:home: /about: /about/articles: /archives/categories: /categories/search: /search/
# 社交链接
social_links:github: https://github.com/xiaobinwumail: mailto:xiaobin_wu@yahoo.com
# 开启标签快捷方式
tags_overview: true
# 首页 Writing的展示条数
posts_overview:show_all_posts: falsepost_count: 5sort_updated: false
# 排列方式
archive:sort_updated: false
post:show_updated: false
# logo设置
logo:enabled: truewidth: 50height: 50url: /images/logo.pnggravatar: false
# ico设置
favicon:desktop:url: /images/favicon.icogravatar: falseandroid:url: /images/favicon-192x192.pnggravatar: falseapple:url: /images/apple-touch-icon.pnggravatar: false
# 高亮语法
highlight: kimbie.dark
# 博客主题色,dark, light, classic, white
colorscheme: dark
page_width: 48
# rss设置
rss: atom.xml
open_graph:fb_app_id:fb_admins:twitter_id:google_plus:
# disqus评论,默认不开启,需FQ
disqus:enabled: falseshortname: cactus-1
# 谷歌统计
google_analytics:enabled: falseid: UA-86660611-1
# 百度统计
baidu_analytics:enabled: falseid: 2e6da3c375c8a87f5b664cea6d4cb29cgravatar:email: xiaobin_wu@yahoo.comvaline:enable: trueapp_id: xxxxxxapp_key: xxxxxxx

Valine评论系统

themes/cactus/_config.yml配置Valine,需要申请app_id,app_key

valine:enable: trueapp_id: xxxxapp_key: xxxx

themes/cactus/layout/_partial/comments.ejs,写入

<% if(theme.valine.enable) { %><script src="//cdn1.lncld.net/static/js/3.0.4/av-min.js"></script><script src='//unpkg.com/valine/dist/Valine.min.js'></script><div id="vcomments" class="blog-post-comments"></div><script>new Valine({el: '#vcomments',visitor: true,appId: '<%=theme.valine.app_id %>',appKey: '<%=theme.valine.app_key %>',placeholder: 'ヾノ≧∀≦)o来啊,快活啊!',avatar: 'robohash'})</script>
<% } %>

自动部署hexo博客到阿里云服务器

创建仓库(远端服务器创建git仓库),可以使用ssh登入云服务器

mkdir blog.git && cd blog.git
git init --bare

Hexo配置

deploy:type: gitmessage: updaterepo: root@xx.xxx.xx.xxx:/www/wwwroot/blog.git,master

插件安装

npm install hexo-deployer-git --save

自动部署

进入到git仓库hooks目录,并创建钩子post-receive

cd /www/wwwroot/blog.git/hooks
touch post-receive
vim post-receive

输入下面脚本:

#!/bin/bash -l
GIT_REPO=/www/wwwroot/blog.git
TMP_GIT_CLONE=/www/wwwroot/tmp/blog
PUBLIC_WWW=/www/wwwroot/blog
rm -rf ${TMP_GIT_CLONE}
mkdir ${TMP_GIT_CLONE}
git clone $GIT_REPO $TMP_GIT_CLONE
rm -rf ${PUBLIC_WWW}/*
cp -rf ${TMP_GIT_CLONE}/* ${PUBLIC_WWW}

更改权限

chmod +x post-receive
chmod 777 -R /www/wwwroot/blog
chmod 777 -R /www/wwwroot/tmp/blog

最后部署

$ hexo g -d

转载于:https://www.cnblogs.com/wuxiaobin/p/10528409.html

教你10分钟搭建酷炫的个人博客相关推荐

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

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

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

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

  3. 超详细教你10分钟搭建一个高端的B2B2C模式的综合性商城|含来客推V3源码下载

    需要用到服务器(云主机,虚拟空间),域名,源码 1. 服务器可以理解成一台电脑主机,用于处理存储计算传输等用途. 2. 域名比如你想访问一个网站是src1024.com这就是域名,如果你想回家 首先要 ...

  4. 使用和风天气 API 10分钟搭建天气预报数据看板

    本文首发:<使用和风天气 API 10分钟搭建天气预报数据看板)> 使用和风天气 API 10分钟搭建天气预报数据看板 第 1 步:注册和风天气 API 及卡拉云 (1)注册和风天气 AP ...

  5. R语言搭建炫酷的线上博客系统

    本文转载自R语言中文社区,转载已获授权. 作者简介Introduction 徐静 硕士研究生.算法工程师 兴趣方向:统计机器学习,深度学习,模型的线上化部署.网络爬虫,前端可视化. 个人博客:http ...

  6. 用python画皇冠_手把手教你用 Python 绘制酷炫的桑基图!

    原标题:手把手教你用 Python 绘制酷炫的桑基图! 作者 | 周志鹏 责编 | 郭 芮 最近,不止一次收到小伙伴的截图追问: "这个图叫什么???" "这个图真好看! ...

  7. 音视频开发(23)---音视频直播技术--10分钟搭建好直播平台

    音视频直播技术--10分钟搭建好直播平台 前言 今天给大家讲一下如何搭建最简单的音视频直播平台.在之前的文章中我已经给大家介绍过音视频直播技术架构,没看过的同学可以看一下.了解了直播的技术架构,我们就 ...

  8. pythonhelloworld项目,10分钟搭建一个小型网页(python django)(hello world!)

    10分钟搭建一个小型网页(python django)(hello world!) 1.安装django pip install django 安装成功后,在Scripts目录下存在django-ad ...

  9. 10分钟搭建服务器集群——Windows7系统中nginx与IIS服务器搭建集群实现负载均衡...

    10分钟搭建服务器集群--Windows7系统中nginx与IIS服务器搭建集群实现负载均衡 原文:10分钟搭建服务器集群--Windows7系统中nginx与IIS服务器搭建集群实现负载均衡 分布式 ...

最新文章

  1. java split array_Java如何循环数组并使用Split
  2. oracle调用存储过程
  3. DirectX 开发环境配置
  4. 软件外包故事 - 加入团队战斗
  5. 解决 Eclipse 项目有红感叹号的方法
  6. 冒泡算法的三种JavaScript表示
  7. POJ2823 Sliding Window【单调队列】【线段树】【ST表】
  8. 济南市软件测试工程师的工资水平,软件测试工程师工资怎么样?高吗?
  9. vb.net 如何文件指定打印机打印文件_使用Dropbox文件请求配合Canon Inkjet实现多用户文件打印...
  10. linux 命令pg,linux下操作PostgreSQL的常用命令
  11. 自学python要多久-自学Python要学会需要多久?老男孩Python培训班
  12. ceb转pdf linux,基于zynq的Linux根文件系统生成
  13. dell r710重装系统_dell服务器安装系统指南
  14. 整形平台新氧的商标纠纷案背后:商标是创业公司命根子
  15. 计算机考研英语需要过六级吗,四六级没过,会影响考研英语吗?
  16. 相关性分析-皮尔森、斯皮尔曼肯德尔相关性系数
  17. Java环境下运行fastqc_质控软件fastQC的安装及用法
  18. 什么是.NET的程序集?
  19. 排查到解决问题的过程:浏览器突然无法访问网页,错误代码:0x80004005,最终定位:“电脑打开热点,电脑就不能上网了”
  20. OV7725摄像头的彩色图像采集原理与液晶显示《一》

热门文章

  1. win7桌面图标计算机打不开,win7系统下双击电脑桌面图标打不开的解决方法
  2. python多进程传递参数,python多进程数据传递
  3. linux 查看命令帮助,Linux中查看帮助相关的命令整理
  4. 人本原理内涵_叶澜教育学原理课后答案资料配套题库考研真题精选课后习题章节题库...
  5. php安装文件怎么打开文件_我的php文件怎么打开_如何打开php文件的办法
  6. python百度知道_用Python写的一个【百度知道】自动点赞
  7. pytorch torch.load
  8. pytorch torch.ones
  9. Elasticsearch head插件
  10. neo4j merge