托管 Iconify API
本文档适用于 Iconify API 的 Node.js 版本。
要安装 API,请先从 GitHub 克隆或下载 Iconify API:https://github.com/iconify/api。
使用方法
首先,你需要安装 NPM 依赖并运行构建脚本:
npm install
npm run build然后你可以启动服务器:
npm run start默认情况下,服务器将:
- 自动从 @iconify/json 加载最新图标。
- 在 3000 端口提供数据服务。
你可以自定义 API 以:
- 提供从各种来源加载的自定义图标集。
- 在不同的端口上运行。
- 如果不需要搜索引擎,可以将其禁用,从而减少内存占用。
端口与 HTTPS
建议不要在 80 端口上运行 API。 该服务器几乎可以处理任何请求,但它仍然不如 nginx 等专用解决方案。
在隐蔽的端口上运行 API,通过防火墙规则对外隐藏,并使用 nginx 作为反向代理。
不支持 HTTPS。 这是一个非常消耗资源的过程,最好由 nginx 等专用解决方案来处理。 使用 nginx 作为 HTTP 和 HTTPS 服务器运行, 将查询转发到隐藏端口(如默认端口 3000)上的 API HTTP 服务器。
配置
有几种更改配置的方法:
- 编辑 src/config/ 中的文件,然后重新构建脚本。某些高级选项(例如将 API 与自定义图标一起使用)需要此操作。
- 使用环境变量,例如 PORT=3100 npm run start。
- 使用 .env 文件存储环境变量。
有关详细信息,请参阅 Iconify API 配置。
启动服务器
要启动服务器,请运行
npm run startPM2
为确保 API 不间断运行,请使用 pm2 或类似的 Node.js 进程管理器来运行应用程序。
如果出现问题,它将自动重启 API;如果服务器重启,它也会自动启动 API。 有时主机服务器可能会因各种原因重启,这将确保 API 始终处于运行状态。