一些 Swift 的常用操作。
一些 Swift 的常用操作。
不同于在各大博客平台上写博客,自建博客想要在搜索引擎上被搜索到还是需要做一些工作。如果你的博客是部署在 Github Pages 上,在不用国内 CDN 的情况是无法被在百度上被检索到的,这是由于 GitHub 屏蔽了百度的爬虫,导致百度无法抓取 GitHub 上的内容。
本文介绍了如何使用 SystemC 完成矩阵乘法。
本文介绍了通过 EverBlog 插件发布 Hexo 博客的两种方法。
整个发布流程分为两步:1. 从印象笔记中获取笔记内容;2. 发布笔记。对于第一个步骤,有两种方法:一种是通过印象笔记的 JavaScript SDK 从服务器获取笔记内容,一种是通过 JXA(JavaScript for Automation)从印象笔记客户端获取笔记内容。两者都各有优缺点:前者跨平台,但是印象笔记的 token 有时效性(7 天),需要经常申请,比较麻烦,而且 API 有拉取次数限制,不能频繁拉取;后者完全在本地进行,没有任何限制,但是仅限 macOS 平台。
印象笔记 JavaScript SDK 会使用印象笔记提供的 API 抓取笔记内容然后生成相应的内容。使用时将想要发布的笔记添加上 published
标签即可。
插件主要分为两个部分:EverBlog 和 everblog-adaptor-hexo,在原版基础上添加了以下功能:
.md
文件,对于其他笔记(普通笔记、思维导图笔记等),生成 .html
文件published
标签即可published
和 top
两个标签,其他标签可以被正常同步到博客top
标签到对应笔记(注意该笔记需要被是发布的)top: true
[TOC]
生成的,而一些 Hexo 主题是需要在 Markdown 文件中使用 toc: true
开启目录功能[TOC]
标记并删除,然后在相应博文添加 toc: true
1 | # your_blog |
1 | index_generator: |
1 | # your_blog |
注意:token 的有效期只有一周,如果过期在构建的时候会报错,需要重新申请并修改配置文件。
1 | # ~/.everblogrc |
1 | # your_blog |
macOS 上使用 Objective-C 或 Swift 开发的应用都提供了可供用户调用的接口,可以通过“脚本编辑器-文件-打开词典”查看。这些接口支持 AppleScript、JavaScript 和 Objective-C。由于 JavaScript 的社区更加活跃,所以我们选用 JavaScript 进行开发,即 JXA。更多关于 JXA 的资料可以参考 JXA Cookbook。
与 v1 相比,v2 不支持非 MarkDown 笔记。发布和置顶文章的 tag 也略有不同,分别为“Release”和“Top”。
与 v1 相同。
为了给每篇博客文章生成一个唯一的链接,可以使用 hexo-abbrlink。但是 hexo-abbrlink 是通过文章标题来生成链接的,如果文章标题发生改动,文章链接就会变化。所以我修改了 hexo-abbrlink 的链接生成源,不用文章标题而是使用笔记的 ID(笔记上传后生成的字符串,每篇笔记的 ID 是唯一且不变的),这样每一篇笔记就可以和每一篇文章对应起来了,而且笔记的任何改动(如标题、创建时间、修改时间等)都不会导致这个博客的链接发生变化。
1 | npm install --save https://github.com/zh0ngtian/hexo-abbrlink.git |
1 | curl -Lo everblog.js https://raw.githubusercontent.com/zh0ngtian/HexoBlog/master/everblog.js |
1 | osascript -l JavaScript ./everblog.js |
rozbo/hexo-abbrlink: create one and only link for every post for hexo
SystemC 是一个系统级软/硬件协同设计语言,用 SystemC 可以很方便地实现一个软件算法的硬件实现,以及完成一个系统级的设计。SystemC 是 C++ 的一个第三方库,有着 C++ 的很多语法特性,学习成本较低。本文主要介绍 SystemC 的一些基本语法。
本文介绍了 iOS 越狱后常用的插件,包括 iOS 13 和 iOS 14。
本文介绍了 Noxim 的主要架构。
本文介绍了 Noxim 中常用的 XY 路由算法