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
的值可以选择0
、A
、D
。0代表无需添加token鉴权功能,A、D对应这个edgeone的token鉴权A鉴权与D鉴权。需要注意的是鉴权的设置中时间格式应该为十进制(时间戳),鉴权加密串参数名称统一为token
,鉴权时间戳参数名称为t
。SECRET_KEY
的值请填入主鉴权密钥
。如果你不使用token鉴权值填写0
。
写完这些,重新再部署一遍。
第四步:构建部署
其实没什么可讲的,点击左侧的构建部署
-新建部署
,后面和第二步的顺序一样再重新部署一遍。
部署完以后把前一个删掉,就像这样。
第五步:查看效果,并绑定域名
这样就很顺利的完成了。
接下去就绑定一个自己的域名。
项目设置,添加自定义域名,自动生成免费证书。
就结束了。
同时欢迎大家来用这个https://rdimg.yumehinata.com/random-wallpaper
的随机图片api。