分享
文章平均质量分 73
dukelu0
https://dukeluo.me
展开
-
博客除草计划(三):Candelas 发布,使用新主题部署博客
在整理博客的时候,发现原来的 Landscape 主题样式有些老旧,一些功能也不能很好地满足我的需求,于是倒腾自己的主题 Candelas。经过这些年断断续续的开发,Candelas 终于是能用了,发布了初始 1.0 版本。缘起要自己写主题的想法萌生是在大学期间,那时本想着拿着主题项目去找一份工作,没曾想到现在 Candelas 才有了初步的样子,如今,我已经是工作两年的老社畜了。看到自己主题 Candelas 的面世,内心还是相当得开心,如今的博客便是用 Candelas 部署的。功能Cande原创 2021-10-23 15:36:18 · 104 阅读 · 0 评论 -
使用 git rebase 合并历史提交和修改记录 Commit Message
使用 Git 做版本控制,毋庸置疑非常方便,可随心所欲地修改代码。提交代码是开发人员每天都在做的事情,清爽的提交记录让人爽心悦目。在有的场景之下,开发会产生一些琐碎的提交记录,譬如调试 CI 工具的提交,零星修改 bug 的提交,这些提交记录理应属于一条记录,这种情况之下就可以通过 git rebase 合并历史提交。合并历史提交以前我常用 git commit --amend --no-edit 来合并提交记录,它会把最新的提交记录合并至上一条提交记录,适用的场景有限。在上图的场景中,提交历史包原创 2020-06-02 23:55:51 · 1498 阅读 · 0 评论 -
博客除草计划(二):GitHub Pages Deploy Action 部署 hexo 博客
Github Actions 是 Github 推出的自动化构建工具,一般来说,CI / CD (持续集成 / 持续部署)都需要自己的计算资源,但 Github Actions 提供免费的计算资源,这是它的优势之一,用户只用操心 workflow 文件,不用关心环境相关的琐碎,便可部署 CI / CD,加速了流程。博客除草计划正在进行中,最近在准备新主题 Candelas, 为了方便预览,打算...原创 2020-04-16 22:46:16 · 839 阅读 · 0 评论 -
博客除草计划(一):使用 Backblaze、Cloudflare 和 rclone 管理博客图片
有一年多没有更新博客了吧,最近想把博客给拾掇拾掇,打开博客就发现图片加载好慢。我一直使用的是免费资源,比较费精力,托管图片的地方也换了好几个,每种方法有所长,也有所短。本文搭建图床的方法主要参考这篇文章,使用 Backblaze B2 存储图片,Cloudflare 配置子域名、设置缓存等,rclone 用做 B2 的客户端,管理本地的图片。上图为设置前后的效果对比,使用这种方法后,博客图...原创 2020-02-13 19:29:58 · 1781 阅读 · 0 评论 -
从 html 到 pdf,为 Slowly 信件换衣裳
有一天,我发现 Slowly 应用有 web 端,网页也是简洁的风格,看着陈列的一封封信件,产生想要保存的想法,于是开始了从 html 到 pdf 的换装之旅。SlowlySlowly,是一个慢的应用,在这里可以结识天南地北的笔友,交流的信件根据地点不同,派送时间从几天到几小时不等。在这里可以讨论各种东西,每次看到派送的小箭头,心中一片期待。我很喜欢这里。选型window 对象上有 pr...原创 2020-02-09 18:07:30 · 796 阅读 · 0 评论 -
深入理解JavaScirpt的函数调用和"this"
过去很多年里,我看到过太多关于JavaScript函数调用的混淆。尤其是,很多人抱怨函数调用中this的语义令人困惑。 在我看来,通过理解核心函数调用原语,然后将其他所有调用函数的方法视为在原语之上的语法糖,如此便可澄清很多这类疑惑。事实上,这正是ECMAScript规范对此的看法。在某些方面,这篇文章是规范的简化,但基本思路是一样的。核心原语首先,我们先看一下函数调用的核心原语...翻译 2018-07-31 14:40:34 · 284 阅读 · 0 评论 -
CSS学习(二):背景图片如何定位?
我们都知道background-position属性用来指定背景图片应该出现的位置,可以使用关键字、绝对值和相对值进行指定。在CSS Sprites中,这个属性使用比较频繁,使用过程中,我常混淆,经常切不到自己想要的效果,于是决定好好理解其工作机制,这篇文章就是介绍background-position属性是如何指定背景图片和背景区域的位置关系。 注意:CSDN对CodePen嵌入支持度...原创 2018-07-11 10:29:34 · 2185 阅读 · 0 评论 -
一道Leetcode题引起的思考:Segmentation fault是什么?
在Leetcode上刷题时,刷到题目Valid Anagram,给定两个字符串s和t,编写一个函数来确定t是否是s的一个anagram,谷歌翻译对anagram的解释是通过重新排列另一个单词的字母顺序而组成的一个新单词,比如cinema是iceman的anagram。本质就是判断s和t是否有一样的字母组成。什么是Segmentation fault我看到这个题目的第一印象就是对字符...原创 2018-06-15 22:25:54 · 602 阅读 · 0 评论 -
官方支持,Hexo博客自定义域名开启HTTPS
GitHub官方在5月1号宣布,GitHub Pages的自定义域名获得对HTTPS的支持。自己博客没有启用HTTPS,看到消息后,就想着折腾下吧。其实,很简单的,对着官方教程一步步来就可以了。 首先,打开仓库的Settings,找到GitHub Pages项,有一个Enforce HTTPS,在前面的框打上钩就可以了。不过,我的框是灰色的,看来是以前没有配置好。不用着急,官方提供了解决办法,有...原创 2018-05-13 22:47:11 · 2791 阅读 · 0 评论 -
MIT 6.00.1x 计算机科学和Python编程导论 Set 6
MIT 6.00.1x 计算机科学和Python编程导论 Set 6原创 2017-03-24 19:05:55 · 2700 阅读 · 0 评论 -
MIT 6.00.1x 计算机科学和Python编程导论 Set 7
MIT 6.00.1x 计算机科学和Python编程导论 Set 7原创 2017-03-30 23:34:51 · 1434 阅读 · 0 评论 -
MIT 6.00.1x 计算机科学和Python编程导论 Set 3
MIT 6.00.1x 计算机科学和Python编程导论 Set 3原创 2017-03-13 20:20:01 · 1161 阅读 · 0 评论 -
MIT 6.00.1x 计算机科学和Python编程导论 Set 2
MIT 6.00.1x 计算机科学和Python编程导论 Set 2原创 2017-03-03 14:49:52 · 2825 阅读 · 0 评论 -
MIT 6.00.1x 计算机科学和Python编程导论 Set 4
MIT 6.00.1x 计算机科学和Python编程导论 Set 4原创 2017-03-18 14:17:24 · 2310 阅读 · 1 评论 -
MIT 6.00.1x 计算机科学和Python编程导论 Set 1
MIT 6.00.1x 计算机科学和Python编程导论 Set 1原创 2017-02-24 21:10:24 · 1657 阅读 · 0 评论