Facile 一个简洁的 Typecho 博客主题 2021年05月12日 Changbin 100989 Facile 是一套简洁的 Typecho 博客主题,也是我的博客正在使用的主题。主题使用两栏设计,简洁而不简单,支持深色模式,支持多语言,支持代码高亮,支持 PJAX,内置友情链接和文章置顶功能,你需要的常用功能,主题都已经内置。主题还具有良好的可访问性和丰富的自定义选项。主题免费开源,可以到 Github 下载。 阅读全文 194 评论
Electron 最小化到系统托盘 2021年04月29日 Changbin 6646 很多需要长时间在后台运行的软件,例如 QQ、微信 和很多下载工具在退出的时候默认都是最小化到系统托盘,退出需要在系统托盘菜单退出。最小化到系统托盘相比直接最小化的优势就是在切换窗口的时候不会干扰,在任务管理器的基础页也不会显示进程。编写系统托盘系统托盘需... 阅读全文 0 评论
Electron 右键上下文菜单 2021年04月22日 Changbin 7253 在 Electron 中默认右键是不会弹出菜单的,就连 input 和 textarea 这一类输入框也不会弹出菜单。右键菜单可以使用 HTML 制作,也可以使用原生菜单,原生菜单的键盘可访问性要好一些。创建菜单Electron 的上下文菜单需要在渲染进... 阅读全文 0 评论
Electron 编写菜单栏 2021年04月20日 Changbin 8096 在很多桌面应用程序的顶部都有一个菜单栏,把一些功能入口放到菜单栏的菜单中可以使软件界面更简洁。Electron 可以支持原生菜单栏,也可以用 HTML 来制作菜单栏,不过原生菜单栏在键盘操作和可访问性方面都要更好。禁用菜单Electron 默认会显示一个... 阅读全文 1 评论
使用 electron-builder 打包 Electron 应用 2021年04月12日 Changbin 7780 Electron 是一个可以通过 Web 前端技术来开发桌面应用程序的开源框架,使用 Electron 只需要会 HTML、CSS、JS 就能开发桌面应用程序。使用 npm 之类的包管理工具安装完 electron 后只能运行,不能打包,如果需要把开发完... 阅读全文 0 评论
PHP 压缩和解压文件 2021年02月10日 Changbin 4572 我的服务器每天都会分割日志,这些按天分割的日志为了方便管理和下载就需要按月归档,打包为压缩包。这里就简单写一下 PHP 压缩和解压文件。我用来压缩和解压文件的库是 ZipArchive ,这是 PHP 内置的一个用来压缩和解压 ZIP 文件的库。压缩下面... 阅读全文 0 评论
Node.js 使用 HTTP 和 HTTPS 模块发送 GET 和 POST 请求 2021年01月23日 Changbin 12779 在调用一些 API 或抓取网页的时候可能需要发送 GET 或 POST 请求,这里就来简单写一下 Node.js 发送 GET 和 POST 请求。在浏览器中可以用 XMLHttpRequest 发送 GET 和 POST 请求,而在 Node 中就没有... 阅读全文 0 评论
Node.js 操作 SQLite 数据库 2021年01月21日 Changbin 8549 SQLite 是一个单文件的离线关系型 SQL 数据库,它的文件都存储在一个 DB 数据文件中,相比 MySQL 这种数据库服务器来说,SQLite 更方便迁移,对于内存小的服务器来说,使用 SQLite 也是一个不错的选择。SQLite 也可以集成到桌... 阅读全文 1 评论
JavaScript 操作元素的 class 2020年11月28日 Changbin 5007 jQuery 可以很方便的使用 addClass 和 removeClass 这两个方法来添加和删除元素的 class,而且基本不会遇到兼容性问题。原生的 JavaScript 操作 class 就会麻烦一些。我开发博客主题使用 classList 操作... 阅读全文 3 评论
JavaScript 浏览器本地语音合成 2020年11月16日 Changbin 6170 目前大多数网页的语音合成都是由后端合成,然后前端播放后端合成的音频文件。这种方式的好处就是合成的声音相比一般的语音库要真实一些,坏处就是需要等待的时间会比较长,而且在内容较多的情况下可能会合成失败。现在前端浏览器也可以直接调用用户设备上安装的语音库来合成... 阅读全文 1 评论