Hexo博客部署的终极解决办法(云+域名+Https+Nginx镜像+Docker部署)

2021-09-08
阅读 5 分钟
4.8k
17年在大学用Hexo部署了第一个博客后,一直对Hexo个人博客进行改造升级。最开始是挂载在Github.io,后用Nginx迁移至自有域名chanchun.net,在后来启用了GitHooks让Hexo构建产物直接SSH推送至云,再后来通过letsencrypt 升级了Https。自从Oracle Cloud开放了免费实例后,一直想把博客服务迁移到免费的云上(无奈工作太忙...

升级你的hexo为https

2018-07-15
阅读 4 分钟
4.4k
https的详细原理在此文中省略,简略来说,既是客户端在访问服务器时需要一个数字证书(里面包括公钥),它由权威机构(CA, Certificate Authority)颁发,来确认公钥确实是服务器发出来的。

腾讯实习记事

2017-11-01
阅读 1 分钟
3.7k
腾讯实习记事 大致 4月拿到腾讯的实习offer,从7月初到10月底在腾讯实习了4个月。 岗位:IOS开发工程师(从前端转过来) 部门:CDG国际业务部(IBG) 工作 负责VOOV客户端的学习和开发。团队是采取快速迭代开发,基本上每两三周完成一个小版本(约4到5次小迭代)。整体的节奏还是小步快跑,快速实现需求。 VOOV介绍 VOOV...

cc-audiobuffer 2.x 版本

2017-05-04
阅读 1 分钟
1.5k
Gayhub 源码与2.x文章 喜欢给个Star ! 不断完善更新中 1.x版本文章: 文章 更新功能 当前播放语音暂停 当前播放语音继续播放 清空当前的语音队列 使用请看 源码Markdown 。 源码的升级 {代码...} 解释 _playNext() 函数无论在一开始播放和暂停之后继续播放都要调用。 如何区分当前时一开始播放还是暂停后的继续播放呢?...

【小玩】cc-audiobuffer 一个切片语音拼接工具

2017-03-02
阅读 2 分钟
3.4k
背景是这样的:作为前端的萌新,被主程老大们吓得瑟瑟发抖。语音实时通讯!这个是最近项目中的一个里程碑,也是一个难点所在。主程老大们的想法是,浏览器录音,切片,通过服务器转存再通过广播Url的方式进行转发。使得各个客户端都可以实时通讯。

【简单好玩】细胞自动机小游戏

2017-02-03
阅读 3 分钟
10.6k
细胞自动机(英语:Cellular automaton),又称格状自动机、元胞自动机,它是由无限个有规律、坚硬的方格组成,每格均处于一种有限状态。每格于t时的态由t-1时的一集有限格(这集叫那格的邻域)的态决定。每一格的“邻居”都是已被固定的。每次演进时,每格均遵从同一规矩一齐演进。

linux下 hexo deploy 显示Permission Denied 的权限不够问题

2017-01-21
阅读 1 分钟
5.2k
为什么发现了这个问题呢?由于工作的原因,我将所有的工作的机子都变成了ubuntu 16.04,自从用了linux内核真的,腰不酸了腿不疼了,干啥都有活力了,不会像window下各种浪费生命了。

窗口进度条及其高级使用

2016-12-09
阅读 4 分钟
4.7k
窗口的滚动条非常的简单,只要用 window.onscroll 事件的监听,就可以实现。当然我最近在研究Vue.js,所以用vue.js实现了一个。反正都差不多吧,这个没什么好说的。

项目中的prop()的attr()的jQuery大坑

2016-11-05
阅读 3 分钟
3k
说起来惭愧,在现在React横行的年代,自己还在大学的项目里面用jQuery慢慢磨。大一的时候深受《锋利的jQuery》的影响,一直都觉得jQuery是一个特别 Niubility 的框架。当然!这只不过是开个玩笑,受项目制约,我还是得认真研究下这个jQuery。

当SetTimeout遇到了字符串

2016-11-03
阅读 2 分钟
3.5k
今天闲来没事的时候,去逛逛segementFault,看了看别人提的问题。说到setTimeout和window.onload冲突。一开始我是挺疑惑他表他什么意思的,因为setTimeout和window.onload应该不会有明显的冲突吧。带着疑惑去追问。后来贴出代码的时候我就明白了,来看看他的代码中的疑惑吧。

AngularJS显式依赖注入

2016-10-30
阅读 2 分钟
2.4k
依赖注入是Angular的招牌功能,使用angular的$injector注入器就可以实例化所有的组件、模块、指令、控制器。这也是angular的核心功能之一。也是理解Angular内部机制的一部分。

Angular.js中的compile pre-link post-link选项的个人理解

2016-10-24
阅读 2 分钟
5.8k
在编译阶段中,每一个指令可能有会有另外一个指令,AngularJS遍历他们形成了模板树,之后会返回一个模板函数,而在模板函数返回之前DOM都是没有形成的,所以此时ng-repeat指令就会生效。 而在编译完成之后,会返回一个编译函数,这个编译函数会返回一个总的将所有子指令模板合并在一起的模板函数,并且交给链接阶段。

ES6函数扩展和解构赋值理清

2016-10-10
阅读 2 分钟
1.7k
先从阮老师ES6教程的一个事例说起 {代码...} 请问这两个的写的有什么区别?一开始看到这个我是蒙的?因为这里将函数的默认值的ES6写法和ES6写法的解构赋值放在了一起。 解释与理清 在这里,函数的参数都变成了对象,而ES6的解构复制就是将利用两个对象的对比来进行赋值进而简化代码 而阮老师给出的答案是 {代码...} 解决...

从一个小题目谈谈js函数闭包

2016-10-05
阅读 2 分钟
2.3k
其实这题并不是很难,第一句 var str1 = str2 = "web"; 其实是定义了两个全局的变量,在利用function的闭包内用 var 重新定义了 str1 而没有重新定义 str2