Ethan's Blog

记录和思考

Hexo 标签云中按照标签使用频率排序

今天准备为 Hexo 博客主题加上侧边栏的标签云( tagcloud )效果,想把出现频率较高的 tag 显示出来,但是查询 Hexo 的文档发现,辅助函数 tagcloud 文档( https://hexo.io/zh-cn/docs/helpers#tagcloud )并没有说清楚其中的 order 参数支持哪些,那么如何使得 Hexo 的标签云按照使用频率来排序呢?Hexo 的标签云函数支持哪些参数?为了弄清楚这个问题,看了一下 Hexo 的代码,将 Hexo tagcloud 支持的参数记录下来,特别地,实现了根据 tag 的使用频率来排序。

首先我们知道辅助函数 tagcloud 是通过 helper 的方式在 Hexo 中实现的,我们找到 Hexo 博客安装路径下的 Hexo 包,定位到 ./node_modules/hexo/lib/plugins/helper/tagcloud.js 即可看到辅助函数 tagcloud 的实现方式。 Read More ...

使用 Docker 搭建 WordPress 并启用 HTTPS 访问

Docker 容器技术可以让开发与生产环境搭建变得简单快速,开发者无需在环境搭建上耗费太多时间。个人博客平台 WordPress 的搭建常规方法一般是 LNMP 或者 LNAP 的方式,如果不使用一键脚本,要把这套环境搭建起来就要花不少时间。本文介绍使用 Docker 技术搭建 WordPress 博客平台,并启用 HTTPS 访问。根据本文使用 Docker 搭建 WordPress 并启用 HTTPS 访问的优势如下:

  • 安装搭建配置简单,大多数代码复制可用
  • 本环境搭建完成后,易于迁移,易于管理
  • 开启 HTTPS 访问,绿色小锁舒适安心

下面开始介绍搭建过程。 Read More ...

在 Windows 10 中开启使用 Linux 子系统 (WSL)

考虑到在 Linux 系统中可以更方便进行开发环境的搭建,而自己常用的操作系统又是 Windows,因此在 Windows 10 中开启 Linux 子系统 (WSL) 使用是一个很好的折中选择。

启用 WSL,安装 Ubuntu

在 Windows 10 中,打开控制面板 - 卸载程序 - 启用或关闭 Windows 功能,选择开启适用于 Linux 的 Windows 子系统。 Read More ...

在 VS Code 中使用 Remote-SSH 插件进行远程开发

VS Code 具有强大的远程开发功能,可以很方便的使用 Remote-SSH 插件来进行远程开发,本文介绍如何使用 Remote-SSH 插件在 VS Code 中进行远程开发。设置完成后,可以实现在在本地很方便地连接远程服务器并拥有类似于本地开发的体验。

安装 Remote-SSH 插件

在 VS Code 中切换到应用 tab,输入 Remote-SSH 进行搜索,选择作者为 Microsoft 的 Remote-SSH 进行安装。安装完成后建议重启一次 VS Code,不然在后续配置中容易卡死。 Read More ...

阿里云国际版免费试用一年 VPS 性能与网络测试

前段时间阿里云国际版开通了新的试用套餐,新用户可以免费试用一年的 VPS,试用 VPS 的配置是:突发性能实例 t5 1 核 CPU 1GB 内存,带宽是 1M。

这个配置的话基本不要想干什么其他的,不过考虑到国内的 VPS 带宽 1M 小水管不是新用户的话也需要好几百一年,而且之前自己的小博客在阿里云和腾讯云的国内 VPS 上都放过,都是 1M 的小水管,感觉也还可以。于是开了一个阿里云国际版的一年试用,配置后进行了测速和测试,结果如下: Read More ...

Anaconda 结合 VS Code 编写调试 Python 程序

Anaconda 结合 VS Code 编写调试 Python 程序

目前来说搭建 Python 开发环境最方便的就是 Anaconda 了,不管是什么系统都很方便,而且其最突出的特性是可以配置多种环境,也就是说不管你需要什么特定版本的 Python,Anaconda 都可以帮你轻松配置出来,而且各个环境之间相互隔离,互不影响,确实是 Python 开发必备的大杀器。

使用 Anoconda 配置好了开发环境后,还需要一个用来编写和调试 Python 程序的地方,当然可以使用 Jupyter Notebook 或者文档编辑器 Sublime Text 等甚至 PyCharm 这样全能的 IDE。在这里,记录一下使用 Anoconda 搭建环境,使用 VS Code 来编写调试 Python 的过程。 Read More ...

响应式网站设计指南

响应式网站设计指南

最近又把自己的博客从 Hexo 迁移到了 WordPress。最大的动力在于感觉 WordPress 平台可以在手机上更好更新博客。迁移过来后,第一件事情就是重新写了一个 WordPress 主题,这次主题的设计采用了响应式的网站设计,于是这篇文章来聊聊响应式的网站设计指南。 Read More ...

交通事故责任认定图解

今天听闻朋友开车遇到事故了,特意搜索了一番交通事故责任认定的图片,终于收藏了一套交通事故责任认定图解,感觉非常实用。简单明了,看一遍大概就能记住,偶尔翻出来多看看还能加深印象,下面把交通事故责任认定图解贴出来分享给大家。 Read More ...

使用 FreeFileSync 来同步和备份文件

重要的文件最好本地存储一份、在线云存储一份、使用移动硬盘或家用 NAS 存储一份。在线云存储比较容易实现,现在大家熟悉的百度云、360 云盘等都可以。而家用 NAS 的话,虽然方便,但是成本会相对高一点,使用移动硬盘成为非常好的资料备份手段。

使用移动硬盘来备份资料的基本需求是能够在第一次完整备份后,以后在定期备份时,能够自动检测源与目标之间的差异,实现增量同步备份。更高阶的需求是实现双向的自定义规则,即究竟是同步、镜像、更新、增量同步还是这些操作的自由组合。这里推荐一个非常好用的软件:FreeFileSync。根据官网的介绍,这是一个开源免费的跨平台同步文件和文件夹的软件,经过我一段时间的使用,体验非常好,推荐给大家。

FreeFileSync 的使用界面

Visual Studio 的使用和技巧

最近将要开始写一些 Windows 桌面端的程序,使用 Visual Studio,特意找了一些使用技巧的东西来看看,提高一下姿势水平,记录下来以后不要重复再找。

博客文章

11 个强大的 Visual Studio 调试小技巧
Visual Studio 原生开发的 10 个调试技巧
Visual Studio 原生开发的 20 条调试技巧(下)
Visual C++ 开发工具与调试技巧全面总结编程技术
Visual Studio 2010 实用功能总结

书籍

Visual Studio 程序员箴言