原文链接:https://www.seektao.cc/archives/typora-install-activation

!!!2024-06-15更新全文内容和排版,包括标题!!!

今天(2024-06-15)新装了一个debian12系统,根据本教程安装了最新版typora并激活,发现竟然失效了,截止今天typora的最新版是 1.8.10,看来是typora修复了,于是我去下载本教程编写时候对应的最新版1.7.5,官网竟然关闭了下载通道,提供离1.7.5的最近的是1.7,6,于是我又下载1.7.6,激活也失败告终,看来只能使用1.7.5了,还好我有备份,不过存在阿里云盘,要登陆,不方便下载,当时本想着这法子是不会失效的,结果。。

所以本文在之前的内容基础上进行整体更新。

如果只想快速使用,不想编译,可跳转到 合集仓库 查看安装

下载安装

Debian

系统版本为:debian12.2

下载地址:

为什么不用阿里云盘?zip不让分享!!限制真多。

下载后安装:

sudo dpkg -i typora_1.7.5_amd64.deb

Windows

windows用的是直接解压就可以用的。

安装包阿里云盘不让分享,嘶。。所以我再次特地下载后上传到蓝奏云和123盘

编译可执行文件

此步骤是自己手动编译为自己系统的可执行文件。本次采用系统环境是 debian12

以下命令均为绝对路径,只需要复制粘贴即可

克隆项目

克隆这两个仓库到本地

git clone https://github.com/muyiacc/NodeInject.git ~/.NodeInject && git clone https://github.com/muyiacc/NodeInject_Hook_example.git ~/.NodeInject_Hook_example

将NodeInject_Hook_example下hook.js 复制到 NodeInject/src下,并改名为hooklog.js

cp ~/.NodeInject_Hook_example/hook.js ~/.NodeInject/src/hooklog.js

安装rust

需要用到cargo,这是rust所包含的包管理工具,所以还得安装rust

curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh

中间选择 1 使用默认推荐安装,安装完成之后,接着刷新环境

source "$HOME/.cargo/env"

接着在终端输入,测试安装是否成功

cargo -V

输出如下信息则安装成功

cargo 1.73.0 (9c4383fb5 2023-08-26)

编译可执行文件

进入NodeInject编译

cd ~/.NodeInject && cargo build

如果提示缺乏 gcc,需要安装gcc
debian:sudo apt install gcc

激活typora

将编译后的可执行文件复制到 typora文件夹下,执行复制的文件

sudo cp ~/.NodeInject/target/debug/node_inject /usr/share/typora/ && sudo /usr/share/typora/node_inject

这里出现如下信息,则到目前为止,没有任何问题。

extracting node_modules.asar
adding hook.js
applying patch
packing node_modules.asar
done!

切换回 NodeInject_Hook_example,生成 license

cd ~/.NodeInject_Hook_example/license-gen/ && cargo build && ~/.NodeInject_Hook_example/license-gen/target/debug/license-gen

接着出现 license

License for you: 5QSW2H-X9GNBU-64F2MZ-YYHJ7W

打开typora,输入邮箱和许可证激活,就可以激活了。

合集仓库

上面分享的软件和可执行文件我建了一个仓库,更便于下载了:

地址:https://github.com/muyiacc/typora-activation

  • typora存放的是typora历史版本 直接上传有问题,采用release发布

  • activation存放的是破解执行文件

如果是直接使用我编译文件,以debain为例

  1. 下载安装typora,可以选择Github内的文件,也可以选择 上面分享的链接下载

  2. 下载执行的文件

  3. node_inject复制到typora目录(/usr/share/typora/

cp node_inject /usr/share/typora/ && cd /usr/share/typora/ && sudo ./node_inject
  1. 执行证书生成文件,生成证书
 ./license-gen
  1. 打开typora,输入刚才生成的许可证和随机邮箱即可。

卸载typora

有时候会因为卸载不干净而激活失败,所以这里给出彻底卸载typora方式

Debian

sudo apt remove typora

find ~/.config -iname '*typora*' -exec rm -rf {} +

find ~/.cache -iname '*typora*' -exec rm -rf {} +

find ~/.local/share -iname '*typora*' -exec rm -rf {} +

sudo apt autoremove

sudo apt clean

sudo rm -rf /usr/share/typora

替代方案

  • marktext
  • obsibian