---
title: "20240326-Typora激活教程"
source: https://www.iowill.com/blog/2024/09/typora-activation/
date: 2024-09-20
updated: 2026-10-14
tags: [Markdown, Typora, 编辑器]
categories: [软件与工具]
---

# 20240326-Typora激活教程

> **声明：**本博客仅以学习为目的进行记录，请支持正版，并将本博客提及相关文件于24h内删除。

## 1.安装原版Typora

**安装过程略过**

## 2.克隆相关仓库

### 方式一

直接克隆[Yporaject](https://github.com/hazukieq/Yporaject) (此项目对原两个项目进行了合并)，好处是一键编译即可，坏处是此项目并未和原项目代码同步。

```shell
# 可以直接克隆本项目的仓库, depth=1 表示仅克隆最新版本,以减少等待时间
git clone https://github.com/hazukieq/Yporaject.git --depth=1
```

### 方式二

克隆原项目仓库，好处是保持最新版，坏处是稍微麻烦一点。

```shell
# 原项目仓库, 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** 的支持，所以我们需要配置相关环境(若已有，则可跳过该步骤)

参考步骤：

```shell
# 使用官方脚本安装
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 项目

```shell
# 进入 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.复制二进制程序到安装目录下

```shell
# 记录当前目录路径，待会返回需要用到
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.获取许可证激活码

```shell
# 返回项目
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 最新版激发教程](https://github.com/hazukieq/Yporaject/blob/master/README.md)
