ECharts 部署教程
国内的网络环境访问 ECharts 文档经常会抽风,访问速度很慢,或者压根加载不出来。这篇教程会教你如何在本机或内网部署一个站点,提升文档访问速度。
一、准备工作
新建一个文件夹,用于存放站点相关源码,直接使用命令创建并进入:
mkdir echarts-deploy && cd echarts-deploy
在此目录下,将下面所有仓库的代码全部克隆下来(仓库体积较大,耐心等待):
git clone https://github.com/apache/echarts-website.git
git clone https://github.com/apache/echarts-www.git
git clone https://github.com/apache/echarts-examples.git
git clone https://github.com/apache/echarts-doc.git
git clone https://github.com/apache/echarts-theme-builder.git
git clone https://github.com/apache/echarts-handbook.git
二、构建
这几个仓库分为主仓库(echarts-website)和子仓库(其他),我们要先构建子仓库的代码,构建成功后,脚本会将构建产物复制到 echarts-website
目录下。也就是说,echarts-website
目录就是网站的根目录,后面要注意修改配置文件中的路径。
项目比较老,文档中没有说明 Node 版本,踩了不少坑。最好使用 Node 14,如果报错,再尝试 Node 16。
1. echarts-handbook
进入
echarts-handbook
目录,执行npm i
安装依赖修改
configs/config.localsite.js
中的地址,改成你要部署的主机 IP 和端口,我这里放在本地的 3000 端口
image-20231010094153193执行
npm run build:localsite
打包,打印出下面的日志,说明构建成功
image-20231010094548907
2. echarts-examples
进入
echarts-examples
目录,执行npm i
安装依赖执行
npm run localsite
打包,打印出下面的日志,说明构建成功
image-20231010094856192
3. echarts-doc
进入
echarts-doc
目录,执行npm i
安装依赖修改
config/env.localsite.js
中的地址,改成你要部署的主机 IP 和端口,我这里放在本地的 3000 端口
image-20231010095055812执行
npm run localsite
打包,打印出下面的日志,说明构建成功
image-20231010095237853
4. echarts-www
进入
echarts-doc
目录,执行npm i
安装依赖修改
config/env.localsite.js
中的地址,改成你要部署的主机 IP 和端口,我这里放在本地的 3000 端口
image-20231010093520617执行
npm run localsite
打包,打印出下面的日志,说明构建成功(这个过程比较长,耐心等待)
image-20231010095858363
三、测试
我这里使用 node 的 serve 包来测试。
- 全局安装
serve
npm i serve -g
回到
echarts-website
目录启动服务(-p 指定端口,默认 3000)
serve . -p 3000
image-20231010100326997
image-20231010100350577
image-20231010100431028
四、其他
最终生成的 echarts-website
目录就是网站的根目录,包含所有文件,可以在这个目录的基础上构建 Docker 镜像,或者使用 Nginx 提供服务。
关于 Docker 和 Nginx 的用法不在本文讨论范围,感兴趣的朋友可以自己折腾。