最近用Flutter开发了一个新的应用,准备上架AppStore的时候遇到一个问题,就是通过什么途经能把自己的隐私html和官网html通过链接都显示出来呢?

经过一番的查找和研究后就准备用Github的Pages功能来解决这个问题。当然还有其他的途径,比如Cloudflare等,那我们看看具体的操作。

一:设置Gethub Pages

第一步:Github创建一个新的仓库 【建议仓库名尽量小写】

需要注意:这个仓库必须是公开Public性质的

第二步:去申请一个域名 

这里不管是付费的还是Cloudflare一些免费的,这个看自己的情况,我们在这里就不多加赘述。

第三步:把自己的html文件上传到Github的仓库当中

具体涉及到html文件怎么写的自己搞定,现在AI编程软件那么多,写一个简单的html也是一件很容易的事情,我这里提一下,要是你的html里面想包含一些图片。然后你想把图片也上传到网站上,在html里面通过链接的形式去访问,我给大家推荐一个:ImgBB

它是不限制存储的总内存大小的,限制上传的图片大小不超过32MB,它会限制飞会员每月的图片上传次数或使用频率等。

第四步:我们需要Release一下这个仓库的内容

后面你要是修改了这个仓库里的东西,不管是添加文件还是修改内容,都需要重新Release,记得在Release的时候打好tag的标签。

第五步:设置Pages

需要注意的点:

1. Release你的库内容,不管是添加文件还是修改内容,都需要重新Release,记得在Release的时候打好tag的标签。

2. 在Branch选对你Release的分支内容,这个很好理解,选中的分支不对就会导致你改动的内容不生效。

按照上面的步骤,我们Github的Pages就已经设置成功了,我们就可以通过上面的链接访问我们的这个html文件,我们的隐私的链接是不是就生成好啦~

那接下来就是怎样把链接前面的仓库域名改【上面示例图片中的geniuszhangxu.github.io的内容】成我们自己的域名。

二:设置Gethub Pages - Custom domain

第一步:我们需要首先解析我们自己的域名

这个由于我自己买的是阿里云的域名,所以我就以阿里云为例,登陆自己的阿里云后台控制台,找到域名列表页面。

下一步我们需要对域名进行解析,如上图所示:

需要注意:只有域名状态是正常状态的时候才能保证能正常设置到后续步骤,要是你的域名是刚刚买的,需要稍微等等,我记得中间还有一个注册局还是什么的需要点时间做个备案之类的东西,等一段时间就好。

到解析设置页面我们选择 - 【添加记录

1. 记录类型这里我们选择A

2. 主机记录这里我们选择@ 【它代表我们的域名能直接通过https://xx.com的方式访问,不需要中间的www】

3. 记录值这里填写的是Github的IP,我们怎样获取呢?其实也简单,你在终端ping一下geniuszhangxu.github.io这部分就能看到,当然我不是让你直接ping我的,在上面设置完Pages之后的链接那里找你自己的ping,但你不想ping也没关系,这个IP都是公开的,也不会改变,就是下面的四个:

185.199.108.153

185.199.109.153

185.199.110.153

185.199.111.153

有些其他云的是能直接英文逗号隔开添加好几个的,但阿里云的似乎不行,只能分别添加,所以这里我门就需要创建四个A类型的记录。

这里之所以添加四个,我看网上的同学说是可以避免出现哪个IP下访问有问题,导致网页打不开的情况出现。这里我们就这样填写,没必要纠结原因。

4. 还需要添加一个CNAME类型的记录

记录类型选择CNAME,主机记录选择www, 记录值这里我刚开始填写的是自己的域名【如aa.com】,但是我在下一步强制使用Https的时候出现了问题,这里经过我测试还是得填写类似【geniuszhangxu.github.io】这部分的内容。这样下一步才不会有问题。

这样处理完之后整体的解析内容如下:

第二步: 设置Custom Domain

处理完上面的内容之后,我们就可以在Github设置Custom Domain啦~填写你的域名,点击保存,比如你的域名是xx.com,那你填写xx.com即可,填写完之后保存。

等你Save之后,下一步Github就会开始DNS的检测:

下面的状态就表示成功啦~

第三步:强制使用Https

上一步完成之后,其实你的Custom Domain就已经设置好了,当然你不介意使用http的方式,而不是使用https的方式访问的话,这一步你可以选择忽略。

当我们设置完Custom Domain之后,接下来就会进入TLS证书的请求过程,之后完成了这部分才能点击 Enforce HTTPS,不然这个按钮是灰色的。还记不记得我前面提过的CNAME,主机记录选择www后填写记录值的问题,就是开始我填写完之后发现一直卡在请求证书这里,一直是: TLS certificate is being provisioned. This may take up to 15 minutes to complete.

可当我等了好几个15之后发现还是不行,所以才改了CNAME类型的记录值,改完之后发现很快就成功了,不用1个15~~

到此就结束了,现在你就可以愉快的通过https的方式访问库里面的默认index.html的内容了。

总结:通过上面的设置,我们的官网内容或者隐私内容的html文件就可以完美的通过链接访问啦,要是你在Github的仓库中不仅仅有你的index.html,还有别的html或者xml还是json等文件,都可以通过https://xx.com/a.html或者是https://xx.com/a.json等的方式去访问其他的内容,这样扩展之后,是不是可以写个网站。这就的问前端或者运维的同学了。好啦~我们需要注意的点上面都已经写清楚,有啥问题可以通过主页联系我~

阿里云域名+Github配置Pages的更多相关文章

  1. 在阿里云域名https配置(nginx为例)

    如题: 在阿里云上注册了域名之后在阿里云域名控制台配置https: 1.在域名控制台选择要配置的域名,并在操作栏点击“解析” 2.在域名解析点击更多下的SSL进入到证书列表页,这里有收费的也有免费的, ...

  2. 阿里云域名+github建立网站

    1.准备工作 ①购买一个阿里云域名,这里测试的域名为 www.cores.vip ②创建一个github账号 (注意:一个github账号只能建立一个username.github.io的网站,不能建 ...

  3. 为阿里云域名配置免费SSL支持https加密访问简单教程

    阿里云之前有免费ssl入口申请,现在已经关闭了.那么现在怎么为自己的域名配置https呢? 首先打开阿里云域名控制台,如以下界面.(这里暂且用我的这个域名讲解吧)  如上图点击ssl证书,点击单域名免 ...

  4. 亚马逊EC2服务器申请+NODE服务器部署+阿里云域名申请+SSL证书使用

    最近,由于项目需要,自己申请了一台亚马逊用于部署网站测试,在使用期间,发现网上没有一篇非常完整的文章讲解从服务器申请到域名解析,SSL证书申请的整个流程.所以自己总结一下,以供大家学习! 一.亚马逊E ...

  5. 在阿里云服务器上配置CentOS+Nginx+Python+Flask环境

    在阿里云服务器上配置CentOS+Nginx+Python+Flask环境 项目运行环境 阿里云(单核CPU, 1G内存, Ubuntu 14.04 x64 带宽1Mbps), 具体购买和ssh连接阿 ...

  6. 阿里云域名绑定IP

    前提条件:拥有一个阿里云域名,拥有一台自己的服务器,并且知道ip,我的是nginx 1.登陆阿里云https://www.aliyun.com/ 2.选择域名与网站,会看到自己拥有的域名,比如我的是m ...

  7. ***阿里云ECS实战配置虚拟主机 + Apache 配置虚拟主机三种方式

    阿里云ECS实战配置虚拟主机 买了一台ECS阿里云服务器,性能感觉有点富余,想着可以陪着虚拟主机多一些WWW目录好放一些其他的程序.比如DEMO什么的. 今天研究了下,主要是就是做基于不同域名的虚拟主 ...

  8. 网站app被劫持怎么办?HTTPDNS阿里云域名防劫持, DNSPod 移动解析服务 D+

    网站app被劫持怎么办?HTTPDNS阿里云域名防劫持, DNSPod 移动解析服务 D+ HTTPDNS_移动开发_域名解析_域名防劫持-阿里云https://www.aliyun.com/prod ...

  9. 阿里云域名和ip绑定步骤

    阿里云域名和ip绑定步骤 一.总结 一句话总结:域名转IP信息存在所在地运营商那,比如电信联通等. 1.给域名添加对应ip的过程叫做什么? 域名解析 2.域名解析中的记录代表什么意思,记录值呢? 记录 ...

  10. 阿里云域名的ssl证书申请与腾讯服务器域名的证书安装

    阿里云域名中的SSL证书申请,腾讯云服务器中的证书安装: 因为公司的与域名都在阿里云上面,服务器却用的是腾讯云的.记得前2年用阿里云管理平台的时候,域名的SSL证书都很好找,也许是长时间不用,找SSL ...

随机推荐

  1. 单点登录-SSO原理

    为什么需要单点登录 单点登录SSO(Single Sign On)说得简单点就是在一个多系统共存的环境下,用户在一处登录后,就不用在其他系统中登录,也就是用户的一次登录能得到其他所有系统的信任. 单点 ...

  2. w3cschool-Struts2 概述

    Struts2 概述 Struts2 是目前较为普及和成熟的基于MVC设计模式的web应用程序框架,它不仅仅是Struts1 的升级版本,更是一个全新的Struts架构.最初,是以WebWork框架和 ...

  3. Superset 稀奇古怪的bug

    1.filterbox 及 native filter 等组件里面,日期筛选器下拉框,显示的不是日期格式,而是时间戳格式,如: 解决方法: 修改superset\utils\core.py 里面的js ...

  4. Transformer 原理图解

    转载:小白看得懂的 Transformer (图解) 引言 谷歌推出的BERT模型在11项NLP任务中夺得SOTA结果,引爆了整个NLP界.而BERT取得成功的一个关键因素是Transformer的强 ...

  5. 【隐私计算笔谈】MPC系列专题(十):安全多方计算下的集合运算

    学习&转载文章:[隐私计算笔谈]MPC系列专题(十):安全多方计算下的集合运算 集合运算 集合可以通俗地描述为确定的一堆东西.如有一个集合\(\),一个元素\(\)要么属于集合\(\),记做\ ...

  6. axios请求拦截器和响应拦截器

    axios里面可以设置拦截器 ,在请求发送之前做一些事情: 拦截器分[请求拦截器]和[响应拦截器] 参考地址:https://www.jb51.net/article/150014.htm 参考的地址 ...

  7. 第3章 在C#中创建类型

    第3章 在C#中创建类型 3.1 类 复杂的类可能包含如下内容: 在 class ​关键字之前:类特性(Attribute​)和类修饰符.非嵌套的类修饰符有:public​.internal​.abs ...

  8. Docker安装教程

    这里介绍两种安装方法:centsOS安装和Ubuntu安装 CentOS安装 linux内核版本建议3.8以上,作者本人使用的是3.10:查看内核版本命令:uname -r 一般CentOS7以上都可 ...

  9. [POI2014] HOT-Hotels 加强版题解

    好好好,太好了这题,太好了. 首先有一点是很明显的: 对于一个合法的答案 \((i,j,k)\),必有一点 \(p\),使 \(dis(i,p)=dis(j,p)=dis(k,p)\) 且三点到 \( ...

  10. centos使用gcc编译c++源码文件(*.cpp)

    1.检查gcc是否安装 输入g++如提示:g++: fatal error: no input files说明已经安装gcc环境 2.安装gcc环境,如已经安装略过此步骤 yum install gc ...