序
听说网易云音乐可以一玩就是一个下午, 但有些编辑器怕是一玩就是一辈子…
转vscode原因
因为工作关系, sublime对于gb2312编码的问题无法良好解决.
即使装了convert2utf还是无法解决搜索中文字符串的问题, 因为搜索的时候sublime是没有转码的所以无法搜到想要的中文.
所以转战vscode, 谨以这篇笔记来记录vscode心得.
. . .
作者:郭无心
链接:https://www.zhihu.com/question/36306744/answer/71626823
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
我们知道在计算机中任何数据都是按ascii码存储的,而ascii码的128~255之间的值是不可见字符。而在网络上交换数据时,比如说从A地传到B地,往往要经过多个路由设备,由于不同的设备对字符的处理方式有一些不同,这样那些不可见字符就有可能被处理错误,这是不利于传输的。
所以就先把数据先做一个Base64编码,统统变成可见字符,这样出错的可能性就大降低了。
对证书来说,特别是根证书,一般都是作Base64编码的,因为它要在网上被许多人下载。
电子邮件的附件一般也作Base64编码的,因为一个附件数据往往是有不可见字符的。
那么Base64到底是怎样编码的呢?简单来说,任何一个数据无非可以看作一个比特流,如01000100010011101100111010111100011001010……那么我们取6个比特为一组,计算它的ascii值,得到一个字符,这个字符肯定是可见字符,好,把它对应的字符写出来,再取6个比特,计算…,如此下去,直到最后,就完成了编码。
1.标准base64只有64个字符(英文大小写、数字和+、/)以及用作后缀等号;2.base64是把3个字节变成4个可打印字符,所以base64编码后的字符串一定能被4整除(不算用作后缀的等号);3.等号一定用作后缀,且数目一定是0个、1个或2个。
这是因为如果原文长度不能被3整除,base64要在后面添加\0凑齐3n位。
为了正确还原,添加了几个\0就加上几个等号。
显然添加等号的数目只能是0、1或2;4.严格来说base64不能算是一种加密,只能说是编码转换。
使用base64的初衷。
是为了方便把含有不可见字符串的信息用可见字符串表示出来,以便复制粘贴
. . .
在收到一个失序的报文段时, TCP立即需要产生一个ACK(一个重复的ACK)。这个重复的ACK不应该被迟延。该重复的ACK的曰的在于让对方知道收到一个失序的报文段,并告诉对方自己希望收到的序号。
由于我们不知道一个重复的ACK足由一个丢失的报文段引起的,还是由于仅仅出现了几个报文段的重新排序,因此我们等待少量重复的ACK到来。假如这只是一些报文段的重新排序,则在重新排序的报文段被处理并产生一个新的ACK之前,只可能产生1~2个重复的ACK。
如果一连串收到3个或3个以上的重复ACK,就非常可能足一个报文段丢失了。于足我们就重传丢失的数据报文段,而无需等待超时定时器溢出。这就是快速重传算法。接下来执行的不是慢启动算法而是拥塞避免算法。这就是快速恢复算法。
在这种情况下没有执行慢启动的原因是由于收到重复的ACK不仅仅告诉我们一个分组丢失了。由于接收方只有在收到另一个报文段耐才会产生重复的ACK,而该报文段已经离开了网络并进入了接收方的缓存。
也就是说,在收发两端之问仍然有流动的数据,而我们不想执行慢启动来突然减少数据流。
. . .
实现效果图
具体实现方法
点击这里挑选自己喜欢的样式,并复制代码。 例如,我是复制如下代码:
然后粘贴刚才复制的代码到themes/next/layout/_layout.swig
文件中(放在<div class="headband"></div>
的下面),并把href
改为你的github地址
实现效果图
具体实现方法
切换到你的blog(我是取名blog,具体的看你们的取名是什么)的路径,例如我是在/Users/chenzekun/Code/Hexo/blog
这个路径上,也就是在你的根目录下
然后安装 Hexo 插件:(这个插件会放在node_modules
这个文件夹里)
|
|
接下来打开画红线的文件,如下图:
在里面的末尾添加:(请注意在冒号后面要加一个空格,不然会发生错误!)
|
|
然后打开next主题文件夹里面的_config.yml
,在里面配置为如下样子:(就是在rss:
的后面加上/atom.xml
,注意在冒号后面要加一个空格)
|
|
配置完之后运行:
|
|
重新生成一次,你会在./public
文件夹中看到 atom.xml
文件。然后启动服务器查看是否有效,之后再部署到 Github 中。
实现效果图
具体实现方法
这个我之前有一篇文章有讲过了,详情点击我的博客
实现效果图
具体实现方法
在网址输入如下
|
|
然后将里面的代码copy一下,新建love.js
文件并且将代码复制进去,然后保存。将love.js
文件放到路径/themes/next/source/js/src
里面,然后打开\themes\next\layout_layout.swig
文件,在末尾(在前面引用会出现找不到的bug)添加以下代码:
|
|
实现效果图
具体实现方法
修改文件 themes\next\source\css_common\components\post\post.styl
,在末尾添加如下css样式,:
|
|
其中选择.post-body
是为了不影响标题,选择 p
是为了不影响首页“阅读全文”的显示样式,颜色可以自己定义。
实现效果图
具体实现方法
修改模板/themes/next/layout/_macro/post.swig
,搜索 rel="tag">#
,将 # 换成<i class="fa fa-tag"></i>
实现效果图
具体实现方法
在路径 \themes\next\layout_macro
中新建 passage-end-tag.swig
文件,并添加以下内容:
|
|
接着打开\themes\next\layout_macro\post.swig
文件,在post-body
之后, post-footer
之前添加如下画红色部分代码(post-footer之前两个DIV):
代码如下:
|
|
然后打开主题配置文件(_config.yml
),在末尾添加:
|
|
完成以上设置之后,在每篇文章之后都会添加如上效果图的样子。
实现效果图
具体实现方法
打开\themes\next\source\css_common\components\sidebar\sidebar-author.styl
,在里面添加如下代码:
|
|
在站点的根目录下执行以下命令:
|
|
在如下图所示,新建 gulpfile.js
,并填入以下内容:
|
|
生成博文是执行 hexo g && gulp
就会根据 gulpfile.js
中的配置,对 public 目录中的静态资源文件进行压缩。
实现效果图
具体实现方法
打开\themes\next\source\css_custom\custom.styl
,向里面加入:(颜色可以自己定义)
|
|
实现效果图
具体实现方法
打开主题配置文件(_config.yml
),搜索social_icons:
,在图标库找自己喜欢的小图标,并将名字复制在如下位置,保存即可
实现效果图
具体实现方法
打开\themes\next\source\css_custom\custom.styl
,向里面加入:
|
|
实现效果图
具体实现方法
打开\themes\next\layout_partials\footer.swig
文件,在copyright前加上画红线这句话:
代码如下:
|
|
然后再合适的位置添加显示统计的代码,如图:
代码如下:
|
|
在这里有两中不同计算方式的统计代码:
|
|
|
|
添加之后再执行hexo d -g
,然后再刷新页面就能看到效果
实现效果图
具体实现方法
next主题集成leanCloud,打开/themes/next/layout/_macro/post.swig
,在画红线的区域添加℃
:
然后打开,/themes/next/languages/zh-Hans.yml
,将画红框的改为热度就可以了
实现效果图
具体方法实现
切换到根目录下,然后运行如下代码
|
|
然后在/themes/next/layout/_partials/footer.swig
文件尾部加上:
|
|
每个项目下一般都有一个 README.md
文件,但是使用 hexo 部署到仓库后,项目下是没有 README.md
文件的。
在 Hexo 目录下的 source
根目录下添加一个 README.md
文件,修改站点配置文件 _config.yml
,将 skip_render
参数的值设置为
|
|
保存退出即可。再次使用 hexo d
命令部署博客的时候就不会在渲染 README.md 这个文件了。
实现效果图
具体方法实现
在EasyIcon中找一张(3232)的ico
图标,或者去别的网站下载或者制作,并将图标名称改为favicon.ico
,然后把图标放在/themes/next/source/images
里,并且修改主题配置文件:
|
|
实现效果图
具体实现方法
在根目录下安装 hexo-wordcount
,运行:
|
|
然后在主题的配置文件中,配置如下:
|
|
实现效果图
具体实现方法
打开/themes/next/layout/_partials/head.swig
文件,添加红框上的代码
代码如下:
|
|
但是,默认的是粉色的,要改变颜色可以在/themes/next/layout/_partials/head.swig
文件中添加如下代码(接在刚才link的后面)
|
|
目前,博主的增加顶部加载条的pull request 已被Merge😀===>详情
现在升级最新版的next主题,升级后只需修改主题配置文件(_config.yml)将pace: false
改为pace: true
就行了,你还可以换不同样式的加载条,如下图:
实现效果图
在目录 next/layout/_macro/下
添加 my-copyright.swig
:
|
|
在目录next/source/css/_common/components/post/
下添加my-post-copyright.styl
:
|
|
修改next/layout/_macro/post.swig
,在代码
|
|
之前添加增加如下代码:
|
|
如下:
修改next/source/css/_common/components/post/post.styl
文件,在最后一行增加代码:
|
|
保存重新生成即可。
如果要在该博文下面增加版权信息的显示,需要在 Markdown 中增加copyright: true的设置,类似:
小技巧:如果你觉得每次都要输入
copyright: true
很麻烦的话,那么在/scaffolds/post.md
文件中添加:
这样每次hexo new "你的内容"
之后,生成的md文件会自动把copyright:
加到里面去
(注意:如果解析出来之后,你的原始链接有问题:如:http://yoursite.com/前端小项目:使用canvas绘画哆啦A梦.html
,那么在根目录下_config.yml
中写成类似这样:)
就行了。
实现效果图
具体方法实现
有两种实现方法:
①更新next主题,因为最新版本的主题已经支持这种评论。直接在主题配置文件_config.yml
文件中添加如下配置:
|
|
②如果你不想更新的话,那么按下面步骤进行:
首先,还是在主题配置文件_config.yml
文件中添加如下配置:
|
|
你的productKey
就是下面画红线部分
然后在在layout/_scripts/third-party/comments/
目录中添加 gentie.swig
,文件内容如下:
|
|
然后在layout/_scripts/third-party/comments.swig
文件中追加:
|
|
最后,在 layout/_partials/comments.swig
文件中条件最后追加网易云跟帖插件引用的判断逻辑:
|
|
具体位置如下:
可能你hexo s
时可能看不到,直接hexo d
就可以看到了
近日,我朋友发来消息,说网易云跟帖要关了,我网上查了一下,果然如此
😭都是泪,上次用了多说,结果多说关了,接着是网易云跟帖😷,这次直接用国外的来必力,应该不会这么容易关吧😏
方法其实还是跟上面差不多的
首先在 _config.yml
文件中添加如下配置:(注意!如果主题是最新版的,直接写你的liver_uid就行了)
|
|
其中,livere_uid
就是画红线的部分
然后在 layout/_scripts/third-party/comments/
目录中添加 livere.swig,文件内容如下:
|
|
然后在 layout/_scripts/third-party/comments.swig
文件中追加:
|
|
最后,在 layout/_partials/comments.swig
文件中条件最后追加 LiveRe 插件是否引用的判断逻辑:
|
|
完
打开themes/next/layout/_partials/footer.swig
,使用””隐藏之间的代码即可,或者直接删除。位置如图:
还是打开themes/next/layout/_partials/footer.swig
,找到:
,然后还是在图标库中找到你自己喜欢的图标,然后修改画红线的部分就可以了。
实现效果图
具体实现方法
打开themes->next->layout->_partials->head.swig
文件,在以下位置插入这样一段代码:
代码如下:
|
|
然后在文章上写成类似这样:
在主题配置文件中,jiathis为true,就行了,如下图
默认是这样子的:
如果你想自定义话,打开themes/next/layout/_partials/share/jiathis.swig
修改画红线部分就可以了
修改 hero-generator-index
插件,把文件:node_modules/hexo-generator-index/lib/generator.js
内的代码替换为:
|
|
在文章中添加 top
值,数值越大文章越靠前,如
|
|
打开\themes\next\source\css\ _variables\base.styl
文件,将$font-size-base
改成16px
,如下所示:
|
|
修改文件next/source/css/_common/components/post/post-reward.styl
,然后注释其中的函数wechat:hover
和alipay:hover
,如下:
|
|
今天有位网友问推荐阅读是怎么弄,其实挺简单的,打开主题配置文件修改成这样就行了(links里面写你想要的链接):
|
|
打开themes/next/source/css/_custom/custom.styl
,在里面写下如下代码
|
|
其中 url 里面必须是 ico 图片,ico 图片可以上传到网上(我是使用七牛云图床),然后获取外链,复制到 url 里就行了
实现效果图
具体实现方法
在终端切换到你的博客的路径里,然后输入如下代码:
|
|
然后打开Hexo/blog/themes/next/layout
的_layout.swig
,将下面代码放到</body>
之前:
|
|
然后在在 hexo
的 _config.yml
中添加参数:
|
|
然后hexo clean ,hexo g ,hexo d 就可以看到了。
下面是一些model,可以换不同的宠物
<canvas>
元素的类名 默认值: live2d<canvas>
元素的id 默认值: live2dcanvas<canvas>
元素的底部偏移 默认值: -20 如果嫌模型位置不正确 可以调整这个参数用这个有缺点,如果是在手机上看的话,感觉不是很好,宠物一直挡着文字😂😂,还有就是加载有点慢
注意!如果你在 hexo d 的时候出现我下面这个问题
你可以这样,首先删除hexo 下面的.deploy_git文件夹,然后运行
|
|
重新 hexo clean,hexo g,hexo d就行了
感谢大神们的文章,真的学到了许多,有些忘了记录下来,在这里由衷的感谢。虽然比较折腾,但是确实满满的成就感,Road endless its long and far, I will seek up and down!
欢迎访问我的博客