::: tip 声明 本博客仅以学习为目的进行记录,请支持正版,并将本博客提及相关文件于24h内删除。 :::
1.安装原版Typora 安装过程略过
2.克隆相关仓库 方式一 直接克隆Yporaject (此项目对原两个项目进行了合并),好处是一键编译即可,坏处是此项目并未和原项目代码同步。
1 2 # 可以直接克隆本项目的仓库, depth=1 表示仅克隆最新版本,以减少等待时间 git clone https://github.com/hazukieq/Yporaject.git --depth=1
方式二 克隆原项目仓库,好处是保持最新版,坏处是稍微麻烦一点。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 # 原项目仓库, depth=1 表示仅克隆最新版本,以减少等待时间 git clone https://github.com/DiamondHunters/NodeInject --depth=1 git clone https://github.com/DiamondHunters/NodeInject_Hook_example --depth=1 # 建立 Yproraject 文件夹 mkdir Yporaject # 将两个项目资源合并 # 将 NodeInject 项目代码复制到 Yproraject 文件夹 cp NodeInject/* Yporaject -r # 将 NodeInject_Hook_example/hook.js 复制到 Yporaject/src 文件夹 cp NodeInject_Hook_example/hook.js Yporaject/src # 将 NodeInject_Hook_example/license_gen 文件夹复制到 Yporaject 文件夹 cp NodeInject_Hook_example/license_gen Yporaject -r
3.配置 Rust 编译环境 由于编译项目需要 Rust 的支持,所以我们需要配置相关环境(若已有,则可跳过该步骤)
参考步骤:
1 2 3 4 5 6 # 使用官方脚本安装 curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh # 检查 cargo,若看到如下版本信息,则说明配置成功 cargo -v cargo 1.70.0 (ec8a8a0ca 2023-04-25)
注:若安装过程中出现其他问题,请自行网上搜索相关安装教程,关键字 你的系统 cargo rust install
4.编译 Yporaject 项目 1 2 3 4 5 6 7 8 9 10 11 # 进入 Yporaject 项目 cd Yporaject # 运行编译命令 cargo build # 查看二进制是否生成,程序名称为 node_inject ls target/debug # 尝试运行该二进制程序 cargo run # 输出如下: no node_modules.asar found move me to the root of your typora installation(the same directory as executable of electron)
请务必确认当前项目目录 target/debug 下 是否生成了 node_inject 二进制程序
5.复制二进制程序到安装目录下 1 2 3 4 5 6 7 8 9 10 11 12 13 14 # 记录当前目录路径,待会返回需要用到 cur=`pwd` # 复制二进制程序到相关目录下 sudo cp target/debug/node_inject /usr/share/typora # 进入相关目录 cd /usr/share/typora # 给予二进制程序执行权限 sudo chmod +x node_inject # 运行二进制程序 # (请注意程序运行输出信息,观察是否运行成功!!) # 若无读写权限,建议使用 sudo ./node_inject sudo ./node_inject
6.获取许可证激活码 1 2 3 4 5 6 7 8 9 10 11 12 # 返回项目 cd $cur # 进入 license-gen 文件夹 cd license-gen # 编译代码 cargo build # 运行二进制程序 cargo run # 你将会得到以下输出 Finished dev [unoptimized + debuginfo] target(s) in 0.00s Running `target/debug/license-gen` License for you: xxxxxx-xxxxxx-xxxxxx-xxxxxx
7.激活 具体过程略过
参考 TYpora 最新版激发教程