Hexo、主题、部署上线
Hexo、主题、部署上线
安装Hexo
git
和nodejs
安装好后,就可以安装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.主题推荐
推荐两款:
- Sakura 非常炫,缺点加载慢 https://github.com/honjun/hexo-theme-sakura
- Next 功能集成多,简洁,界面一般 https://github.com/theme-next/hexo-theme-next
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.io
,github
已经自己为我们发布了静态的页面。当然如果不是username.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页面
个人博客为:
MoYu's Github Blog
MoYu's Gitee Blog
Hexo、主题、部署上线的更多相关文章
- Github Pages 搭建HEXO主题个人博客
跌跌撞撞,总算是建立起来了.回首走过的这么多坑,也真的是蛮不容易的.那么就写点东西,记录我是怎么搭建的吧. 准备工作 安装Node.js: 用于生成静态页面,我们需要到官网上去下载即可.http:// ...
- Hexo主题开发
序章 想要一个自己的知识管理系统,用了 Hexo ,但是没有发现自己心仪的主题,就自己做了一个.本文记录了制作的全过程.本人编码功底和前端知识并不是特别雄厚,希望能由此文引出各路大神的兴趣,以后制作出 ...
- Github+Hexo一站式部署个人博客(原创)
写在前面 注:博主 Chloneda:个人博客 | 博客园 | Github | Gitee | 知乎 本文源链接:https://www.cnblogs.com/chloneda/p/hexo.ht ...
- 从0开始,手把手教你开发并部署上线一个知识测验微信小程序
上线项目演示 微信搜索[放马来答]或扫以下二维码体验: 项目源码 项目源码 其他版本 Vue答题App实战教程 Hello小程序 1.注册微信小程序 点击立即注册,选择微信小程序,按照要求填写信息 2 ...
- 用 flow.ci 让 Hexo 持续部署
编者按:感谢 @小小小杜 投稿,原文链接Juglans' Blog.如果你也想体验 flow.ci 的自动化持续部署,来 http://flow.ci 首页提交申请,邀请码随后会发送到邮箱:) flo ...
- Nancy简单实战之NancyMusicStore(五):部署上线
前言 经过本系列前面四篇文章,NancyMusicStore已经开发完成了,下面就差部署上线了,我们会在两个不同的环境部署.其实之前的文章也有讲解在 Linux下部署的相关事宜.下面开始本文的内容. ...
- 如何编写Hexo主题
完成一个Hexo的主题其实很简单,和写静态页面差不多,只是内容部分通过Hexo的变量去获取,而且Hexo还内置了一些辅助函数帮你快速方便地完成繁琐的处理. 起步 在写代码之前要先把项目结构搭建好,一个 ...
- 使用Fabric一键批量部署上线/线上环境监控
本文讲述如何使用fabric进行批量部署上线的功能 这个功能对于小应用,可以避免开发部署上线的平台,或者使用linux expect开发不优雅的代码. 前提条件: 1.运行fabric脚本的机器和其他 ...
- 从零开始制作 Hexo 主题
原文地址:从零开始制作 Hexo 主题 · Ahonn 写在前面 本文将会从零开始开发一个简单的博客主题.样式主要参考 Hexo theme 中的 Noise 主题. 开始之前你需要了解: 模板引擎 ...
随机推荐
- CTFshow-萌新赛web_假赛生
打开靶机 网页源码提示代码如下 根据提示,存在 login.php register.php,根据要求需要用户名为admin,尝试注册后发现已存在,接着尝试注册用户名admin+空格,接着用admin ...
- Oracle备份审计表SYS.AUD$和SYS.FGA_LOG$
ORACLE的审计表不可以使用expdp和impdp导出和导入,如果使用,会报如下错误: 需要使用exp和imp进行导出和导出 导出语句: exp " '/ as sysdba' " ...
- Ice系列--强大如我IceGrid
前言 IceGrid是一个提供服务定位和服务激活的组件,但它的功能远不止于此.从它的命名可以看出它的设计理念-网格计算(grid computing).网格计算被定义为由一系列关联的廉价计算机组成的计 ...
- [Usaco2009 Feb]Bullcow 牡牛和牝牛
原题链接https://www.lydsy.com/JudgeOnline/problem.php?id=3398 容易想到的一种\(dp\)就是:设\(dp[i][j]\)表示前\(i\)头牛里面有 ...
- 拒演"拼命工作"的苦情戏,如何更聪明地提高工作效率?
前几天PDD的事情又把互联网打工人的工作状态推向了大众视野,引起了大家的口诛笔伐.但是目前来看这种愤慨终究是暂时的,作用甚微.在大环境短时间无法改变的前提下,想想如何应对,或许比在网上愤愤不平破口大骂 ...
- 【UNIAPP】接入导航系统完整版
// 查询附近/搜索关键词 <template> <view> <!--地图容器--> <map id="myMap" :markers= ...
- Location和Content-Location
div.example { background-color: rgba(229, 236, 243, 1); color: rgba(0, 0, 0, 1); padding: 0.5em; mar ...
- TCP/IP建立连接的时候ISN序号分配问题
初始建立TCP连接的时候的系列号(ISN)是随机选择的,那么这个系列号为什么不采用一个固定的值呢?主要有两方面的原因 防止同一个连接的不同实例(different instantiations/inc ...
- Redis 实战 —— 11. 实现简单的社交网站
简介 前面介绍了广告定向的实现,它是一个查询密集型 (query-intensive) 程序,所以每个发给它的请求都会引起大量计算.本文将实现一个简单的社交网站,则会尽可能地减少用户在查看页面时系统所 ...
- java线程缓存刷新的疑问
https://www.jianshu.com/p/3c06ffbf0d52 import java.util.concurrent.TimeUnit; public class VolatileFo ...