• 网站更换域名啦!烦请各位及时更新哦,旧域名将在一定时间后不可访问
  • 网站所有加密内容密码一律为:920.im;别问为什么,问就是为了活着
  • 现已回国安心恢复身体,感谢所有在闭站期间仍然支持我的人,从零开始,继续努力
  • 订阅小站 TG频道获取更多小福利
  • 欢迎访问小站,如果您觉得本站还不错,请Ctrl+D 收藏本站
  • 请不要催更视频或文章;网站+所有视频制作都是我一人再弄,而且懒;你们多多留言,我可能就会破天荒更新了
  • 任何虚假邮箱的留言评论将一律不通过,你的邮箱不会被公开,请放心留言交流
  • 网站今后如果无法访问,请自行使用代理访问

免费搭建专属subconverter订阅转换服务并支持自动更新

Tech CrazyJoe 3周前 (10-05) 508次浏览 7个评论
本文最后更新于2020年10月17日,已超过 10天没有更新,如果文章内容或资源失效,请留言反馈,谢谢!

免费搭建专属subconverter订阅转换服务并支持自动更新

前期准备

  1. Github账户
  2. Vercel账户
  3. 域名『可选』

搭建教程

Fork项目

首选我们打开 https://github.com/zhongfly/now-subconverter 并点击右上角的fork,复制一份项目到自己的Github账户

免费搭建专属subconverter订阅转换服务并支持自动更新

之后我们打开 https://github.com/zhongfly/sub-web 同样点击右上角fork一份到自己的Github仓库

修改配置

我们找到自己fork之后的now-subconverter项目,点击 .github/workflows。为了使用我们自己的订阅转换后端,我们需要更改 main.yml 和 sub-web.yml 中的一些配置。

首选我们点击 main.yml 并且找到36行的managed_config_prefix这一项,将后面的 sub-beta.now.sh 更改为我们自己想用的转换域名『如果你没有自己的域名,你可以在Freenom申请免费域名或者使用Vercel的自带域名』

我们再选择 sub-web.yml 并修改 :

  • 23行的 git clone https://github.com/zhongfly/sub-web.gitgit clone [你fork的sub-web地址]
  • 48行managed_config_prefix后的 sub-beta.now.sh 为你自己想用的域名
  • 56行的Update sub-web from zhongfly/sub-web 为你希望显示的更新消息『可选,无所谓』

免费搭建专属subconverter订阅转换服务并支持自动更新

为了使用我们自己的订阅转换前端,我们还需要对我们fork的 sub-web进行修改配置。我们打开我们fork后的sub-web项目,并且更改 .env 和 src/views/Subconverter.vue 文件

我们选择项目根目录下的 .env 并根据自己需求修改『下面是一些相关参数的含义』:

  • VUE_APP_PROJECT:前端项目地址,即点击前端网页Github图标会跳转的地址
  • VUE_APP_BOT_LINK:TG链接,即点击前端网页TG图标会跳转的地址
  • VUE_APP_BACKEND_RELEASE:后端项目地址,无需修改
  • VUE_APP_SUBCONVERTER_REMOTE_CONFIG:远程配置,无需修改
  • VUE_APP_SUBCONVERTER_DEFAULT_BACKEND:API后端地址,请修改成我们自己想用的转换网址
  • VUE_APP_MYURLS_DEFAULT_BACKEND:短链接后端,如果你有自己的短链转换服务,可修改
  • VUE_APP_CONFIG_UPLOAD_BACKEND:文本托管后端,如果你有自己的,可修改

免费搭建专属subconverter订阅转换服务并支持自动更新

我们在打开 src/views/Subconverter.vue 文件,主要只需修改 266-279行内的customBackend和backendOptions选项,将自己的后端地址和说明添加进去。如果你不确定书写格式,建议直接修改其中一个地址为你自己的即可

免费搭建专属subconverter订阅转换服务并支持自动更新

再找到588行的 https://sub-beta.now.sh/sub? 将其修改成我们自己想用的后端地址: https://sub.90.ms/sub?

编译

当我们将所有需要修改的选项全部修改完成后,在部署前,我们需要编译一份我们修改后的新的sub-web到我们的项目,我们回到fork的now-subconverter项目,并且点击项目名称下的Actions选项,在左边的All workflows下选择 update sub-web,点击Run workflow进行编译,等待几分钟之后即可编辑完成。如果编译失败可以点击workflow进行查看具体的报错信息并进行相应的搜索排错。

免费搭建专属subconverter订阅转换服务并支持自动更新

部署

首先我们打开 https://vercel.com/dashboard 并选择用GitHub账户登录。登录完成后选择 Import Project – Import Git Repository

我们复制并粘贴自己fork并修改后的now-subconverter地址,点击Continue – Continue – Deploy

免费搭建专属subconverter订阅转换服务并支持自动更新

免费搭建专属subconverter订阅转换服务并支持自动更新

免费搭建专属subconverter订阅转换服务并支持自动更新

部署完成后,我们点击Open Dashboard进入面板

免费搭建专属subconverter订阅转换服务并支持自动更新

点击Settings – Domains – 选择自动分配的域名 – 点击Edit,将自动分配的域名改为我们想使用的自己的域名『需和fork项目修改中的前后端域名一致』

免费搭建专属subconverter订阅转换服务并支持自动更新

之后我们按照提示进入我们的DNS服务商后台添加相应的CNAME记录,在这里我使用的是Cloudflare,添加如下并关闭黄色小云朵

免费搭建专属subconverter订阅转换服务并支持自动更新

当解析成功后,我们回到Vercel后台,等待其确认变更,就会看到我们添加的自己的域名已成功配置并可以使用

免费搭建专属subconverter订阅转换服务并支持自动更新

自动更新

项目原作者 zhongfly 在评论区指正了关于如何正确执行自动更新的部分,非常感谢。大家可以按照他的教程和提示,进行尝试。大家如果觉得好用的话,可以多去给原作者大佬点点star。

深度定制

前端页面显示的远程配置,后端地址,生成短链接,上传配置等等选项及按钮都可以通过原项目中的.env和src/views/Subconverter.vue文件进行修改和定制。

具体的修改方法和效果,可以自己参考原项目链接及尝试

https://github.com/zhongfly/now-subconverter/wiki 这里,本项目的作者还介绍了使用IFTTT和Cloudflare Worker触发全自动推送最新commit并自动编译的教程,有兴趣的也可以进一步尝试研究下

视频教程

Youtube

Bilibili

0 0 vote
Article Rating

xzの小站 , 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:免费搭建专属subconverter订阅转换服务并支持自动更新
喜欢 (4)
关于作者:
Is life always this hard, or is it just when you're a kid?——Mathilda:Léon: The Professional
Subscribe
Notify of
7 Comments
Newest
Oldest Most Voted
Inline Feedbacks
View all comments
7
0
Would love your thoughts, please comment.x
()
x