0%

这里使用的环境是Kali,同类型的其它Debian发行版照样适用。

GNUstep官方网站:GNUstep.org

GNUstep官方文档:GNUstep Developer Guides

Apple AppKit框架开发文档:AppKit Framework

Apple Foundation框架开发文档:Foundation Framework

关于GNUstep

GNUstep是OpenStep的GNU开源版本,它有四个核心部分:

  • GNUstep Make:即GNUmakefile,提供类似Makefile的功能
  • GNUstep Base:提供OpenStep的Foundation框架
  • GNUstep GUI:提供OpenStep的AppKit框架,包含图形界面相关的接口
  • GNUstep Back:提供与操作系统相关的backend处理

安装依赖

1
2
# 安装objective-c GNU编译器
sudo apt install gobjc gobjc++
阅读全文 »

由于Travis CI开始收费,现在转为使用Github Actions来自动化部署Github Page,目前Github Actions对于Public仓库是免费的。Github Actions的官方文档可看:Github Actions Docs

生成Github "Personal access tokens"

用于在hexo部署时向Github仓库推送消息。

跳转到Github以下页面:

Profile > Settings > Developer Settings > Personal access tokens

点击Generate new token创建一个token,可以把Expiration调整为No expiration,对于scopes根据实际需要来调整。

生成token之后把它拷贝记录下来,因为它只会显示一次。

添加仓库Action secret

这是为了能在Action执行时以安全的方式获取先前生成的Personal access token

跳转到Github仓库以下页面:

阅读全文 »

在编辑时预览

1
hexo serve --draft

generate时渲染draft

修改_config.yml中的render_drafts字段为true

当执行merge或rebase,发生冲突时,可以用git-checkout子命令来切换不同stage版本的冲突文件。

切换“源”版本:

1
2
3
git checkout --ours ./
# or
git checkout --ours <文件路径>

切换为“merge/rebase目标”版本:

1
2
3
git checkout --theirs ./
# or
git checkout --theirs <文件路径>