|
|
@@ -1,8 +1,8 @@
|
|
|
## TYpora 最新版激发教程
|
|
|
|
|
|
-> Yporainject([Copy from repo NodeInject](https://github.com/DiamondHunters/NodeInject))
|
|
|
+> Yporainject([复制自 NodeInject 项目 Copy from repo NodeInject](https://github.com/DiamondHunters/NodeInject))
|
|
|
|
|
|
-> **[查看 Node_inject 项目说明书 see the README of that repo](./NodeInject_README.md)**
|
|
|
+> **[查看 Node_inject 项目说明书 See the README of that repo](./NodeInject_README.md)**
|
|
|
>
|
|
|
> 作者:叶月绘梨依
|
|
|
> 日期:2023年6月10日
|
|
|
@@ -15,37 +15,38 @@
|
|
|
> Since macos may adopt different packaging methods and webkit as the execution environment, this tool does not support applications under macos.
|
|
|
#### 本仓库使用到的开源项目
|
|
|
- [Node_inject](https://github.com/DiamondHunters/NodeInject)
|
|
|
-- [Node_inject_example](https://github.com/DiamondHunters/NodeInject)
|
|
|
+- [Node_inject_example](https://github.com/DiamondHunters/NodeInject_Hook_example)
|
|
|
|
|
|
### **[怎么提问 how to issue](./issue_template.md)**
|
|
|
+
|
|
|
请您提问之前,请自行确认:
|
|
|
- 尝试通过网络解决遇到的问题,你确信网络不能解决你的问题
|
|
|
- 确定已有的 **issue** 不能解决你的问题
|
|
|
- 确定 **issue** 按照如下格式: [问题]: 问题描述
|
|
|
|
|
|
-**请您按照提问模板填写(文件位于仓库 issue_template.md)
|
|
|
+**请您按照提问模板填写(文件位于仓库 issue_template.md)<br/>
|
|
|
谢谢您的配合,祝您生活愉快!**
|
|
|
|
|
|
|
|
|
---
|
|
|
-#### 1. 下载最新版Typora安装包
|
|
|
+#### 1. 下载最新版 Typora 安装包
|
|
|
|
|
|
-- [前往TYPORA中文官网下载](https://typoraio.cn/releases/all)
|
|
|
+- [前往 Typora 中文官网下载](https://typoraio.cn/releases/all)
|
|
|
|
|
|
-- 在终端下输入以下命令直接下载(我电脑是X86架构的,请根据自己电脑自行选择)
|
|
|
+- 在终端下输入以下命令直接下载(我电脑是 X86 架构的,请根据自己电脑自行选择)
|
|
|
|
|
|
```bash
|
|
|
- #查看电脑架构
|
|
|
+ # 查看电脑架构
|
|
|
uname -m
|
|
|
|
|
|
- #下载TYPORA安装包
|
|
|
- #X86(amd)
|
|
|
+ # 下载 Typora 安装包
|
|
|
+ # X86(Amd) 架构
|
|
|
wget https://download2.typoraio.cn/linux/typora_1.6.6_amd64.deb --output-document typora.deb
|
|
|
|
|
|
- #ARM
|
|
|
+ # Arm 架构
|
|
|
wget https://download2.typoraio.cn/linux/typora_1.6.6_arm64.deb --output-document typora.deb
|
|
|
|
|
|
- #安装TYPORA
|
|
|
+ # 安装 Typora 软件包
|
|
|
sudo dpkg -i typora.deb
|
|
|
```
|
|
|
|
|
|
@@ -53,8 +54,35 @@
|
|
|
|
|
|
#### 2. 克隆 Yporaject 项目
|
|
|
|
|
|
+可以直接克隆本项目仓库(本项目对原两个项目进行了合并),好处是一键编译即可,坏处是本项目并未和原项目代码同步
|
|
|
+
|
|
|
+```bash
|
|
|
+# 可以直接克隆本项目的仓库, depth=1 表示仅克隆最新版本,以减少等待时间
|
|
|
+git clone https://github.com/hazukieq/Yporaject.git --depth=1
|
|
|
+```
|
|
|
+
|
|
|
+或者克隆原项目仓库
|
|
|
+
|
|
|
```bash
|
|
|
-git clone https://github.com/hazukieq/Yporaject.git
|
|
|
+# 原项目仓库, 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
|
|
|
+# 进入 Yporaject 文件夹
|
|
|
+cd Yporaject
|
|
|
```
|
|
|
|
|
|
|
|
|
@@ -64,10 +92,10 @@ git clone https://github.com/hazukieq/Yporaject.git
|
|
|
由于编译项目需要 **Rust** 的支持,所以我们需要配置相关环境(若已有,则可跳过该步骤)
|
|
|
|
|
|
```bash
|
|
|
-#运行官方脚本安装即可
|
|
|
+# 运行官方脚本安装即可
|
|
|
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
|
|
|
|
|
|
-#检查cargo,若看到如下版本信息,则说明配置成功
|
|
|
+# 检查 cargo,若看到如下版本信息,则说明配置成功
|
|
|
cargo -v
|
|
|
cargo 1.70.0 (ec8a8a0ca 2023-04-25)
|
|
|
```
|
|
|
@@ -79,13 +107,13 @@ cargo 1.70.0 (ec8a8a0ca 2023-04-25)
|
|
|
#### 4. 编译 Yopraject 项目
|
|
|
|
|
|
```bash
|
|
|
-#进入 Yoprainject 项目
|
|
|
-cd Yporainject
|
|
|
-#运行编译命令
|
|
|
+# 进入 Yopraject 项目
|
|
|
+cd Yopraject
|
|
|
+# 运行编译命令
|
|
|
cargo build
|
|
|
-#查看二进制是否生成,程序名称为 node_inject
|
|
|
+# 查看二进制是否生成,程序名称为 node_inject
|
|
|
ls target/debug
|
|
|
-#尝试运行该二进制程序
|
|
|
+# 尝试运行该二进制程序
|
|
|
cargo run
|
|
|
output:
|
|
|
no node_modules.asar found
|
|
|
@@ -99,19 +127,19 @@ move me to the root of your typora installation(the same directory as executable
|
|
|
#### 5. 复制二进制程序到安装目录下
|
|
|
|
|
|
```bash
|
|
|
-#记录当前目录路径,待会返回需要用到
|
|
|
+# 记录当前目录路径,待会返回需要用到
|
|
|
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
|
|
|
./node_inject
|
|
|
```
|
|
|
|
|
|
@@ -120,15 +148,15 @@ sudo chmod +x node_inject
|
|
|
#### 6. 获取许可证激发码
|
|
|
|
|
|
```bash
|
|
|
-#返回项目
|
|
|
+# 返回项目
|
|
|
cd $cur
|
|
|
-#进入 license-gen 文件夹
|
|
|
+# 进入 license-gen 文件夹
|
|
|
cd license-gen
|
|
|
-#编译代码
|
|
|
+# 编译代码
|
|
|
cargo build
|
|
|
-#运行二进制程序
|
|
|
+# 运行二进制程序
|
|
|
cargo run
|
|
|
-#你将会得到以下输出
|
|
|
+# 你将会得到以下输出
|
|
|
output:
|
|
|
Finished dev [unoptimized + debuginfo] target(s) in 0.00s
|
|
|
Running `target/debug/license-gen`
|
|
|
@@ -140,7 +168,7 @@ License for you: xxxxxx-xxxxxx-xxxxxx-xxxxxx
|
|
|
#### 7. 激活软件
|
|
|
|
|
|
```bash
|
|
|
-#运行 TYPORA(你也可以在桌面上点击相关图标)
|
|
|
+#运行 Typora (你也可以在桌面上点击相关图标)
|
|
|
typora &
|
|
|
```
|
|
|
|