######安装 hexo
1 | npm install -g hexo (-g 是指全局安装 hexo) |
1 | 切换到新建的博客空目录执行:hexo init 初始化 |
######浏览博客项目:
1 | hexo s //http://localhost:4000 默认端口 |
######指定端口访问:
1 | #报错端口占用,指定端口访问: |
######切换主题:
#####官网找到喜欢的主题:https://hexo.io/themes/
######比如我喜欢这个风格的:https://github.com/litten/hexo-theme-yilia
######安装文档安装步骤如下:
######在自己博客根目录下执行如下命令,会把yilia主题clone到根目录下的themes下
1 | git clone https://github.com/litten/hexo-theme-yilia.git themes/yilia |
修改自己hexo博客项目根目录下的
_config.yml
文件:theme: yilia
后重启!
######更新yilia主题:cd themes/yilia
git pull
######修改 _config.yml
配置文件:
npm i hexo-generator-json-content --save
1 | jsonContent: |
1 | hexo clean 清除静态缓存 |
######代码高亮显示:
sublime安装插件
Babel
、EJS2
,然后view
试图菜单设置语法EJS 2
,选择对应的选项
######不蒜子统计页面访问量
1 | <!--文章阅读量--> |
######页面点击小红心JS,在
hexo/themes/yilia/layout/_partial/footer.ejs
最后一行添加:<script type="text/javascript" src="/love.js"></script>
,love.js在hexo/themes/yilia/source
下新建,内容如下:
1 | !function(e,t,a){function r(){for(var e=0;e<s.length;e++)s[e].alpha<=0?(t.body.removeChild(s[e].el),s.splice(e,1)):(s[e].y--,s[e].scale+=.004,s[e].alpha-=.013,s[e].el.style.cssText="left:"+s[e].x+"px;top:"+s[e].y+"px;opacity:"+s[e].alpha+";transform:scale("+s[e].scale+","+s[e].scale+") rotate(45deg);background:"+s[e].color+";z-index:99999");requestAnimationFrame(r)}function n(){var t="function"==typeof e.onclick&&e.onclick;e.onclick=function(e){t&&t(),o(e)}}function o(e){var a=t.createElement("div");a.className="heart",s.push({el:a,x:e.clientX-5,y:e.clientY-5,scale:1,alpha:1,color:c()}),t.body.appendChild(a)}function i(e){var a=t.createElement("style");a.type="text/css";try{a.appendChild(t.createTextNode(e))}catch(t){a.styleSheet.cssText=e}t.getElementsByTagName("head")[0].appendChild(a)}function c(){return"rgb("+~~(255*Math.random())+","+~~(255*Math.random())+","+~~(255*Math.random())+")"}var s=[];e.requestAnimationFrame=e.requestAnimationFrame||e.webkitRequestAnimationFrame||e.mozRequestAnimationFrame||e.oRequestAnimationFrame||e.msRequestAnimationFrame||function(e){setTimeout(e,1e3/60)},i(".heart{width: 10px;height: 10px;position: fixed;background: #f00;transform: rotate(45deg);-webkit-transform: rotate(45deg);-moz-transform: rotate(45deg);}.heart:after,.heart:before{content: '';width: inherit;height: inherit;background: inherit;border-radius: 50%;-webkit-border-radius: 50%;-moz-border-radius: 50%;position: fixed;}.heart:after{top: -5px;}.heart:before{left: -5px;}"),n(),r()}(window,document); |
######Sitemap方式提交网页
在 Hexo 根目录打开命令行工具,执行以下命令:
1 | npm install hexo-generator-sitemap --save |
######hexo/source文件夹里面加一个404.html
github pages搭建:
windows下复制C盘当前用户目录下隐藏文件夹
.ssh
里的id_rsa.pub
内容,粘贴到gitee中的设置ssh公钥。
创建仓库并复制仓库地址:(默认hexo博客本地已经搭建完毕)hexo/_config.yml
添加如下配置:其中repository
改成自己刚创建的仓库地址
1 | # Deployment |
我创建的仓库是
note
,更改如下配置:
1 | # 是否需要修改 root 路径 |
执行
hexo clean && hexo g && hexo d
清除本地生成的静态页面,重新生成并提交git
在仓库里找到服务Gitee Pages
或者直接仓库界面url添加pages
访问,例如:https://github.com/DragonersLi/note/pages
部署分支master
;部署目录空
;强制使用https
;然后更新!
已开启 Gitee Pages 服务,网站地址: https://dragonersli.github.io/note
#####页面样式错乱和图片无法加载问题
配置问题
本人声明: 此文只作为自己日后工作学习中遇到类似问题方便快速回忆解决问题的笔记,仅供参考!
版权声明: 本文首发于 すせなの筆記 转载无需联系本人,但要注明来源本站!