Edgeone Pages Functions

目前的Pages Functions是基于边缘函数实现,边缘函数目前有使用量限制,而Pages Functions目前处于测试阶段所以并不限制使用。所以先部署一个随机图api玩玩。

第一步:准备好文件

先下载我们需要的文件,我再github写好了一个能够开箱即用的项目。https://github.com/YumeHinata/random-wallpaper

直接下载zip文件,根据需求做出修改。

首先如果你不像我一样反代了pixiv来做随机图片,而是用了比较常见的CF R2或者微博图床等方式,请直接删掉zip中的pixiv.js,并且删除/functions/index.js第215行<script src="../pixiv.js"></script> 。这样就不会出现一些意料之外的报错。

其次如果你看了我之前的反代pixiv的教程并且也想用来做随机图片api,那你就有福了,这个项目可以开箱即用。

在做好处理后还是打包成一个zip文件,等待后续上传部署。

第二步:在Pages中创建项目

选择创建项目-直接上传

把我们准备好的zip文件拖进去上传

项目名称根据自己需要来命名

点击开始部署

部署完成后会弹窗提示你部署成功

此时直接打开页面会是这个样子

我们需要根据readme.md的提示来完成配置

第三步:添加环境变量

  • URL_LIST的值应该为一个URL链接,链接到一个txt文本文件,文本文件内每行写一个图片URL链接。

  • INDEX_TITLE的值为一个字符串,用来控制首页的title标题,在这里填入你想要的网页标题。

  • OVERVIEW_HTML的值应该为html格式,这里填入你对这个随机图片api的概述。例如:

    <p>此API提供来自Pixiv社区的随机图片,所有图片版权归原作者所有。</p>
    <p>API仅提供图片展示服务,请勿用于商业用途。</p>
  • TOKEN_TYPE的值可以选择0AD。0代表无需添加token鉴权功能,A、D对应这个edgeone的token鉴权A鉴权与D鉴权。需要注意的是鉴权的设置中时间格式应该为十进制(时间戳),鉴权加密串参数名称统一为token,鉴权时间戳参数名称为t

  • SECRET_KEY的值请填入主鉴权密钥。如果你不使用token鉴权值填写0

写完这些,重新再部署一遍。

第四步:构建部署

其实没什么可讲的,点击左侧的构建部署-新建部署,后面和第二步的顺序一样再重新部署一遍。

部署完以后把前一个删掉,就像这样。

第五步:查看效果,并绑定域名

这样就很顺利的完成了。

接下去就绑定一个自己的域名。

项目设置,添加自定义域名,自动生成免费证书。

就结束了。

同时欢迎大家来用这个https://rdimg.yumehinata.com/random-wallpaper 的随机图片api。