使用 github/gitee 靜態網頁服務部署 excalidraw


最近發現了非常棒的繪圖網站 Excalidraw,但是官網 https://excalidraw.com 被牆了。

然后我想自己部署它,奈何自己沒有服務器。不過 excalidraw 是 react 項目,可以通過靜態網頁服務(github pages 或 gitee pages)部署。

需要的工具

  • npm 以及 nodejs(版本 \(\ge 14.0.0\)
  • yarn

本地

首先到 excalidraw 的 github 倉庫 https://github.com/excalidraw/excalidraw (gitee 有鏡像 https://gitee.com/mirrors/Excalidraw ),克隆到本地。

$ git clone https://gitee.com/mirrors/Excalidraw.git

然后到文件夾里,下載依賴。

$ cd Excalidraw
$ npm install

本地部署。

$ npm start

這時候到瀏覽器訪問 localhost:3000 如果能加載成功就好了。

部署到 github / gitee

因為最近 gitee pages 整改,不能使用,我以 github 為例。

首先你需要一個新的賬戶,或者 *.github.io 還沒有用的賬戶。(因為 excalidraw 里面有很多地方直接調用 /,如果是 *.github.io/倉庫名/ 的域名會出鍋。)

新建倉庫,名字為 賬戶名.github.io

解下來我參考了 將react項目部署到Github pages

安裝 gh-pages 插件。

$ npm install gh-pages --save

修改 package.json 里的三個地方:

  "private": true,
  "homepage": "./",  
  "scripts": {
     ...
     deploy": "gh-pages -d build"
  }

git 添加 github 倉庫鏈接,最后

$ npm run build
$ npm run deploy

成果

我部署的


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM