siyuan/.github/CONTRIBUTING.md
2024-10-16 20:18:01 +08:00

1.7 KiB

中文

Get the source code

  • git clone git@github.com:siyuan-note/siyuan.git
  • switch to dev branch git checkout dev

User Interface

Install pnpm: npm install -g pnpm@9.12.1

For China mainland

Set the Electron mirror environment variable and install Electron:

  • macOS/Linux: ELECTRON_MIRROR=https://npmmirror.com/mirrors/electron/ pnpm install electron@v32.2.0 -D
  • Windows:
    • SET ELECTRON_MIRROR=https://npmmirror.com/mirrors/electron/
    • pnpm install electron@v32.2.0 -D

NPM mirror:

  • Use npmmirror China mirror repository pnpm --registry https://registry.npmmirror.com/ i
  • Revert to using official repository pnpm --registry https://registry.npmjs.org i

On the desktop, go to the app folder to run:

  • pnpm install electron@v32.2.0 -D
  • pnpm run dev
  • pnpm run start

Note: In the development environment, the kernel process will not be automatically started, and you need to manually start the kernel process first.

Kernel

  1. Install the latest version of golang
  2. Open CGO support, that is, configure the environment variable CGO_ENABLED=1

Desktop

  • cd kernel
  • go build --tags "fts5" -o "../app/kernel/SiYuan-Kernel.exe"
  • cd ../app/kernel
  • ./SiYuan-Kernel.exe --wd=.. --mode=dev

iOS

Android

For the mobile-end, please refer to the corresponding project repository.