git commit 规范
规范git的commit可以帮助我们清楚地了解每一个commit的作用,其次,可以使用一些工具根据commit自动生成changelog,具体的方法可以参照这篇博客
一般一条commit包含
<type>(<scope>): <subject>
我们使用 Vue 和 Vuex 的时候,当我们刷新页面的时候, Vuex 里的数据就会恢复为初始状态,要想解决这个问题,实现 Vuex 数据的持久化
我们可以在刷新页面之前将数据存储到 sessionStorage 、 localStorage、cookie 里面,然后我们进入页面之前从 sessionStorage 、 localStorage 、 cookie 里面读取数据保存到 Vuex 里即可,具体的代码如下:
,如果用户退出浏览器,则 sessionStorage 里面的数据就消失了,而 localStorage 里的数据除非你自己手动清除,否则一直存在,而 cookie 一般是有时效性的,而且 cookie 里面可以存储的数据大小有限,最多只能储存 4KB 的数据
个人建议储存在 sessionStorage 里面会更好
以前可能很多人使用standard-version来生成对应的Changelog,现在已经不推荐使用这个库了,这个作者推荐使用 release-please库来自动生成Changelog。
使用release-please最简单的方式就是利用GitHub action,当你push的时候生成对应的Changelog,官方的仓库的文档里也有对应的说明,当然也可以使用命令行的方法来生成对应的Changelog,感兴趣的同学可以自行查阅 查看全文 >>
使用Navigate组件来进行重定向
v6中的Routes相当于v5的switch
route里面也可以嵌套子路由,可以使用Outlet组件来实现类似router-view 的效果
ssh-keygen 命令可以生成密钥,密钥默认保存在 C:/Users/[your username]/.ssh 文件下面 ,建议-f生成指定名字的密钥,因为你可能会有很多ssh密钥对,这样容易区分辨别,ssh-keygen -f xxx ,这时候会在当前工作目录生成密钥对,之后将其移到C:/Users/[your username]/.ssh即可
tips: 不需要的密钥对尽量及时删除哦
查看全文 >>
本文主要介绍怎么使用hexo-theme-yilia-plus主题集成aplayer音乐插件和gitalk评论系统
hexo-theme-yilia-plus这个主题现在作者已经没有维护了,我fork了这个repo,原本该主题的gitment和giteement评论系统用不了了并在他的基础上集成了aplayer音乐插件和gitalk评论系统,开箱即用,如有需要,请查看repo,如果您想要使用我这个主题,您可以将该主题clone到本地theme目录下,并重命名文件夹为yilia-plus,具体使用方法和官方的一样。首先在hexo官网下载hexo-cli,之后按官网的命令初始化博客
之后依次运行hexo clean,hexo g ,hexo s,这时候你就可以在你的本地查看博客了
如果想要使用GitHub-page托管你的博客,则你需要新建一个GitHub仓库,仓库名命名为xxx.github.io,一定要以github.io结尾,如图
在一些语言中,垃圾回收是需要程序员手动回收,如c,c++。但像java,javaScript中的垃圾回收是浏览器自动进行的。
在垃圾回收中,对象的可达性就变得尤为关键,对于一些不可达的变量,js引擎会自动将其回收掉,以防止内存泄漏
现在大部分的浏览器的引擎都是使用的标记的算法(mark-and-sweep)
tag:
缺失模块。
1、请确保node版本大于6.2
2、在博客根目录(注意不是yilia-plus根目录)执行以下命令:
npm i hexo-generator-json-content --save
3、在根目录_config.yml里添加配置:
jsonContent:
meta: false
pages: false
posts:
title: true
date: true
path: true
text: false
raw: false
content: false
slug: false
updated: false
comments: false
link: false
permalink: false
excerpt: false
categories: false
tags: true