Hexo、主题、部署上线

安装Hexo

gitnodejs安装好后,就可以安装hexo了,你可以先创建一个文件夹MyBlog,用来存放自己的博客文件,然后cd到这个文件夹下(或者在这个文件夹下直接右键git bash打开)。

比如我的博客文件都存放在D:\MyBlog目录下。

在该目录下右键点击Git Bash Here,打开git的控制台窗口,以后我们所有的操作都在git控制台进行,就不用Windows自带的cmd了。

npm install -g hexo-cli

安装完后输入hexo -v验证是否安装成功。

至此hexo就安装完了

接下来初始化一下hexo,即初始化我们的网站,输入hexo init初始化文件夹

hexo init

之后可以运行hexo原始页面。

hexo clean  # 清空已有hexo网站文件
hexo generate(or g) # 依据网页文本与新的CSS样式生成新网站文件
hexo server(or s) # 启动本地服务器,可以在localhost:4000查看网站修改效果

打开浏览器,输入网址: http://localhost:4000,即可看到hexo生成的静态页面。

修改主题

1.主题推荐

官网主题:https://hexo.io/themes/

推荐两款:

2.Butterfly

此次我选择的主题是Butterfly

进入github点击下载zip:https://github.com/jerryc127/hexo-theme-butterfly/

或者进入gitee点击下载zip:https://gitee.com/iamjerryw/hexo-theme-butterfly

解压文件夹,将中的主题样式复制MyBlog\themes目录下:

修改站点配置文件config.yml,把主题修改为butterfly

之后老样子“三件套",

hexo c
hexo g
hexo s

打开浏览器,输入网址: http://localhost:4000 ,即可看到hexo生成的静态页面。

当然这时候出现以下错误:

对应的解决方案可以在Butterfly的Github主页看到:

安装以下插件即可:

npm install hexo-renderer-pug hexo-renderer-stylus

三件套之后正常:


部署到Github

1.创建仓库

首先去Github注册。

注册好了后,登录Github,创建仓库:点击右上角的+号,选择new repository:

建议将仓库名设置成以下格式:

username.github.io

username对应你的github用户名,例如我的用户名为MoYu-zc,这里就是MoYu-zc.github.io

2.配置Git

如果第一次使用git的话,需要设置用户名和邮箱:

git config --global user.name "username"
git config --global user.email "email"

同理,username对应你的github用户名,email对应你的github邮箱

可以用以下两条,检查一下你有没有输对:

git config user.name
git config user.email

3.生成公钥

执行以下命令,然后连续三次回车,生成公钥:

ssh-keygen -t rsa

C盘/用户/用户名/.ssh目录下找到id_rsa.pub文件,用文本编辑工具打开,并复制所有文本内容。

Github页面右上角,点击用户头像-Settings-SSH and GPG keys-New SSH key

Title可以随意填写,Key需要填写刚才复制的公钥文本内容,然后Add SSH key

添加完成后,在控制台输入:

ssh -T git@github.com

这里注意,这里在输入框需要第一次回车后,输入yes

如果配置成功,可以看到成功的回复。

4.上传文件到Github

配置_config.yml中的repo信息:

deploy:
type: git
repo: #你的仓库地址
#如:https://github.com/milovemengmeng/milovemengmeng.github.io.git
branch: master

直接通过hexo来发布到github,需要安装以下插件:

npm install hexo-deployer-git --save

然后

hexo c
hexo g
hexo d #注意是 d 不是 s

刷新github对应的repository页面,即可看到提交的内容:

5.配置静态站点

点击Settings,进入GitHub Pages配置,仓库名为username.github.iogithub已经自己为我们发布了静态的页面。当然如果不是username.github.io的格式,则需要手动配置。

成功:https://moyu-zc.github.io/

部署到Gitee

创建仓库

老规矩,首先注册Gitee

注册好了后,登录Gitee,创建仓库:点击右上角的+号,选择新建仓库,此处的仓库名路径也是最好和用户名相同:

配置Git

1.获得仓库地址:

1.·新建仓库:


2.进入仓库--克隆/下载:

2.修改配置在主目录找到:_config.yml,打开并修改默认(具体可参考Github配置)

deploy:
type: git
repo:
github: https://github.com/MoYu-zc/MoYu-zc.github.io.git
gitee: https://gitee.com/MoYu-zc/moyu-zc.git
branch: master

3.三件套,部署

hexo c
hexo g
hexo d

4.部署成功

此时会弹出一个对话框,提示输入码云的账号密码。部署成功后,登陆码云。

此时本地文件夹中出现有一个public文件夹,代表部署成功。

开启Page功能

1.Page功能路径:

2.Page页面

成功:https://moyu-zc.gitee.io

个人博客为:

MoYu's Github Blog

MoYu's Gitee Blog

Hexo、主题、部署上线的更多相关文章

  1. Github Pages 搭建HEXO主题个人博客

    跌跌撞撞,总算是建立起来了.回首走过的这么多坑,也真的是蛮不容易的.那么就写点东西,记录我是怎么搭建的吧. 准备工作 安装Node.js: 用于生成静态页面,我们需要到官网上去下载即可.http:// ...

  2. Hexo主题开发

    序章 想要一个自己的知识管理系统,用了 Hexo ,但是没有发现自己心仪的主题,就自己做了一个.本文记录了制作的全过程.本人编码功底和前端知识并不是特别雄厚,希望能由此文引出各路大神的兴趣,以后制作出 ...

  3. Github+Hexo一站式部署个人博客(原创)

    写在前面 注:博主 Chloneda:个人博客 | 博客园 | Github | Gitee | 知乎 本文源链接:https://www.cnblogs.com/chloneda/p/hexo.ht ...

  4. 从0开始,手把手教你开发并部署上线一个知识测验微信小程序

    上线项目演示 微信搜索[放马来答]或扫以下二维码体验: 项目源码 项目源码 其他版本 Vue答题App实战教程 Hello小程序 1.注册微信小程序 点击立即注册,选择微信小程序,按照要求填写信息 2 ...

  5. 用 flow.ci 让 Hexo 持续部署

    编者按:感谢 @小小小杜 投稿,原文链接Juglans' Blog.如果你也想体验 flow.ci 的自动化持续部署,来 http://flow.ci 首页提交申请,邀请码随后会发送到邮箱:) flo ...

  6. Nancy简单实战之NancyMusicStore(五):部署上线

    前言 经过本系列前面四篇文章,NancyMusicStore已经开发完成了,下面就差部署上线了,我们会在两个不同的环境部署.其实之前的文章也有讲解在 Linux下部署的相关事宜.下面开始本文的内容. ...

  7. 如何编写Hexo主题

    完成一个Hexo的主题其实很简单,和写静态页面差不多,只是内容部分通过Hexo的变量去获取,而且Hexo还内置了一些辅助函数帮你快速方便地完成繁琐的处理. 起步 在写代码之前要先把项目结构搭建好,一个 ...

  8. 使用Fabric一键批量部署上线/线上环境监控

    本文讲述如何使用fabric进行批量部署上线的功能 这个功能对于小应用,可以避免开发部署上线的平台,或者使用linux expect开发不优雅的代码. 前提条件: 1.运行fabric脚本的机器和其他 ...

  9. 从零开始制作 Hexo 主题

    原文地址:从零开始制作 Hexo 主题 · Ahonn 写在前面 本文将会从零开始开发一个简单的博客主题.样式主要参考 Hexo theme 中的 Noise 主题. 开始之前你需要了解: 模板引擎  ...

随机推荐

  1. 深入研究.NET 5的开放式遥测

    OpenTelemetry 介绍 OpenTelemetry是一种开放的源代码规范,工具和SDK,用于检测,生成,收集和导出遥测数据(指标,日志和跟踪),开放遥测技术得到了Cloud Native C ...

  2. Docker下梦织CMS的部署

    摘要:Docker的广泛应用相对于传统的虚拟机而言提高了资源的利用率,推广后docker的影响不容忽视,在启动速度.硬盘.内存.运行密度.性能.隔离性和迁移性方面都有很大的提高.本次实训我们在cent ...

  3. 【WPF】将DataGrid内容导出到Excel

    引言 在做项目时要求将datagrid的内容导出到Excel,以前做winform项目时遇到过,就把代码搬过来用,但wpf和winform还是有些不同,就修改了一些东西,使其能实现这个功能. 本文是导 ...

  4. 为什么Go自带的日志默认输出到os.Stderr?

    为什么Go自带的日志默认输出到os.Stderr? - 知乎 https://www.zhihu.com/question/67629357 Note that the Go runtime writ ...

  5. The WebSocket Protocol 1000

    https://tools.ietf.org/html/rfc6455 https://tools.ietf.org/html/rfc6455 7.4.1. Defined Status Codes ...

  6. ceph ---(ceph简介)

    ceph简介: Ceph是一种为优秀的性能.可靠性和可扩展性而设计的统一的.分布式文件系统.ceph 的统一体现在可以提供文件系统.块存储和对象存储,分布式体现在可以动态扩展.在国内一些公司的云环境中 ...

  7. .Net Core 3.1浏览器后端服务(一) Web API项目搭建

    一.前言 基于CefSharp开发的浏览器项目已有一段时间,考虑到后期数据维护需要Server端来管理,故开启新篇章搭建浏览器后端服务.该项目前期以梳理服务端知识为主,后期将配合CefSharp浏览器 ...

  8. go-zero解读与最佳实践(上)

    本文有『Go开源说』第三期 go-zero 直播内容修改整理而成,视频内容较长,拆分成上下篇,本文内容有所删减和重构. 大家好,很高兴来到"GO开源说" 跟大家分享开源项目背后的一 ...

  9. 设计模式(四)——Java抽象工厂模式

    抽象工厂模式 1 基本介绍 1) 抽象工厂模式:定义了一个 interface 用于创建相关或有依赖关系的对象簇,而无需指明具体的类 2) 抽象工厂模式可以将简单工厂模式和工厂方法模式进行整合. 3) ...

  10. 校招有感:计算机专业毕业生如何找工作(Java方向)

    这两年毕业生的就业形势,大家都看在眼里.由于我平时本职会到校园去做校招,兼职会做培训,所以也接触到了不少计算机应届毕业生. 我看到的计算机专业毕业生,各种情况的都有.虽然其中有学校的因素,但学校的因素 ...