HTTPArchive.org 在 App Engine 上的 Web 服务器
这是HTTP Archive的全新改进版本。它取代了旧版本,旧版本的源代码仍可在 HTTPArchive/legacy.httparchive.org 获取。
本地运行
- 如果你没有安装 virtualenv,请使用 pip 安装。
sudo pip install virtualenv
- 创建一个隔离的 Python 环境,并安装依赖:
virtualenv --python python3.8 .venv
source .venv/bin/activate
pip install -r requirements.txt
- 安装 NPM 依赖:
npm install
- 初始化 Google Cloud CLI(这是必要的,因为 App Engine 服务器使用 Google Cloud API):
gcloud init
- 运行应用程序:
npm run start
注意:Windows 用户可能需要分别运行 npm run watch
和 python main.py
。
- 在网页浏览器中输入以下地址:http://127.0.0.1:8080
暂存
要在不部署到生产实例的情况下在 GCP App Engine 服务器上测试更改,请使用暂存应用程序 https://httparchive-staging.appspot.com。
npm run stage
部署
要将更改推送到生产实例,请使用部署脚本。更改将在 https://httparchive.org 上生效。
npm run deploy
添加新图标
我们使用 Font Awesome 图标,但直接将它们内联到代码中以节省使用 JavaScript 库。要添加或更改图标,在 Font Awesome 网站上找到一个,从 SVG 选项卡复制路径,并在 reports.json 中通过名称引用它,然后在 reports.html 文件中添加 SVG 路径,与其他图标一样。reports.json
中的宽度可以根据显示偏好设置。
第三方软件许可
HTTP Archive 使用 Highcharts。有关更多信息,请参阅他们的许可条款。 HTTP Archive 使用 Font Awesome。有关更多信息,请参阅他们的许可条款。