【解决】Github Pages搭建的网页访问加载缓慢

文首标志
写在前面:
如果文章对你有帮助,记得点赞关注加收藏一波,利于以后需要的时候复习,多谢支持!


文章目录

  • 一、CDN技术简介
  • 二、基于Cloudflare平台使用CDN服务
    • (一)添加网站
    • (二)修改原网络服务
    • (三)Cloudflare配置DNS服务


众所周知,使用Github Pages搭建网页是非常方便的,缺点是只能搭建静态网页(但其实也可以尝试动态网页的搭建,功能不强大而已),而且我发现在国内访问搭建的网页加载非常缓慢,访问体验很差。

而优化方法也无非那么几种,我觉得还是选择使用CDN技术才能彻底解决这个问题。

一、CDN技术简介

CDN(Content Delivery Network,内容分发网络) 是一种分布式网络架构,旨在提高网络内容传输的效率和性能。它通过将内容分发到全球各地的多个服务器节点上,使用户能够从距离最近的服务器获取所需的内容,从而减少网络延迟和提高访问速度。

CDN技术有以下特点:

  • 内容缓存:CDN 将内容缓存在分布式服务器节点上,以减少原始服务器的负载和网络拥塞。当用户请求特定内容时,CDN 会尝试从最接近用户的服务器节点提供内容,而不是直接从原始服务器获取。
  • 负载均衡:CDN 通过将流量分散到多个服务器节点来平衡服务器负载。这样可以防止单个服务器过载,提高整体性能和可靠性。
  • 加速静态内容:CDN 特别适用于静态内容,如图像、CSS 和 JavaScript 文件等。这些内容可以被缓存并有效地分发到全球各地的服务器节点,从而加速页面加载速度。
  • 优化动态内容:一些 CDN 提供动态内容加速功能,通过缓存动态生成的内容并在必要时动态更新,以提高动态内容的传输速度。
  • 安全性:CDN 可以提供一定程度的安全防护,例如 DDoS(分布式拒绝服务攻击)防护、内容安全策略等,以保护网站免受网络攻击和恶意行为的影响。
  • 分布式架构:CDN 的分布式架构使其具有高度的可伸缩性和容错性。即使某个节点发生故障,仍然可以从其他节点获取内容,保证用户访问的稳定性和可用性。
  • 实时监控和分析:CDN 提供实时监控和分析工具,帮助网站管理员了解流量模式、性能指标和用户行为,以优化内容分发策略。

二、基于Cloudflare平台使用CDN服务

Cloudflare(云锋) 是一家知名的全球性网络基础设施和安全公司,其提供的服务包括内容分发网络(CDN)、网络安全、DDoS 防护、域名解析等。Cloudflare 的 CDN 服务是其最知名的产品之一,它通过将网站内容缓存到全球分布的服务器上,并利用智能路由技术,使用户能够从距离最近的服务器获取内容,从而加速网站的加载速度。

而之所以选择Cloudflare,首先肯定是因为作为主流网络服务供应商,其功能和安全性是十分强大——但最主要的还是因为它有免费服务(可以白嫖哈哈)。下面介绍一下具体如何使用Cloudflare平台的CDN服务。

(一)添加网站

注册账号不必多言,注册完成后选择开始添加网站。
在这里插入图片描述
然后添加你的网站域名,注意,一定是Github Pages给你生成的原域名。
在这里插入图片描述

发现左上角已经显示你的网站名,说明已经添加完成。然后贫穷的我们选择免费服务。
在这里插入图片描述
接着Cloudflare会自动扫描你的DNS解析服务(我之前用的是阿里云),然后进入这样的界面。
在这里插入图片描述
下一步我们就需要修改原本的网络服务了。

(二)修改原网络服务

按照Cloudflare给的提示,首先应该进入你的域名注册机构(我的是阿里云),然后修改DNS服务更新到Cloudflare给出的DNS服务器。
在这里插入图片描述
一般来讲,购买完域名就会配置DNS服务器,由于我的域名是在阿里云买的,搜索一直接进入阿里云域名服务-域名列表。点击管理进入修改界面。
在这里插入图片描述
在注册信息一栏可以修改DNS。
在这里插入图片描述
点击修改DNS进入修改页面,并将之前在Cloudflare给出的两个DNS服务器地址填入。点击确定验证手机号完成修改。
在这里插入图片描述

(三)Cloudflare配置DNS服务

回到Cloudflare的激活页面,点击查看设置进入“快速入门指南”。
在这里插入图片描述
进入之后是一些配置安全性和优化性能的设置,自己配置就行,不配置也无所谓。
在这里插入图片描述
最后,等待阿里云更新DNS服务器完成就可以激活Cloudflare服务了,Cloudflare官方会给你发一封邮件提示激活成功。至于更改时长各有不同,一般来说会在半个小时内生效,可以进入服务商那里测试是否生效来查看。具体邮件内容就不再附上。


我是EC,一个永远在学习中的探索者,关注我,让我们一起进步!

文末标志

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://xiahunao.cn/news/2870341.html

如若内容造成侵权/违法违规/事实不符,请联系瞎胡闹网进行投诉反馈,一经查实,立即删除!

相关文章

MechanicalSoup,一个非常实用的 Python 自动化浏览器交互工具库!

目录 前言 什么是 Python MechanicalSoup 库? 核心功能 使用方法 1. 安装 MechanicalSoup 库 2. 创建 MechanicalSoup 客户端 3. 打开网页并与之交互 实际应用场景 1. 网页自动化测试 2. 网络爬虫与数据提取 3. 网页自动化操作 4. 自动化填写和提交多个表单 5.…

facebook个人广告账户充值方式有哪些?看这一篇就够了

可以使用虚拟信用卡进行充值,也可以使用虚拟卡绑定paypal进行充值 点击获取虚拟卡 开卡步骤如下图 Facebook如何添加支付方式 1.前往支付设置。 2.在支付方式版块,点击添加支付方式。 3.选择要添加的支付方式,填写相关信息,然…

【JS】html字符转义

需求 将html转为字符串将html字符串转义&#xff0c;比如<div>转为<div> 码 /*** html标签字符转义* param {Stirng} str 要转换的html字符* returns String 返回转义的html字符串*/ const elToStr str > str.replaceAll(<, <).replaceAll(>, >)…

15届蓝桥杯第三期模拟赛所有题目解析

文章目录 &#x1f9e1;&#x1f9e1;t1_奇数次数&#x1f9e1;&#x1f9e1;思路代码 &#x1f9e1;&#x1f9e1;t2_台阶方案&#x1f9e1;&#x1f9e1;思路代码 &#x1f9e1;&#x1f9e1;t3_约数个数&#x1f9e1;&#x1f9e1;思路代码 &#x1f9e1;&#x1f9e1;t4_最…

详解MySQL的MVCC(ReadView部分解析C++源码)

文章目录 1. 什么是MVCC2. MVCC核心组成&#xff08;三大件&#xff09;2.1 MVCC为什么需要三大件 3. 隐藏字段4. undo log4.1 模拟版本链数据形成过程 5. Read View5.1 m_ids5.2 m_creator_trx_id5.3 m_low_limit_id5.4 m_up_limit_id5.5 可见性分析算法 6. MVCC流程模拟6.1 R…

flutter环境搭建实践

Dart Dart 是一种客户端和服务器端的编程语言&#xff0c;最早由 Google 提出。它被设计用于构建高性能、高度可伸缩和可靠的应用程序。Dart 可以编译成本地代码或者在虚拟机中直接运行。在移动应用开发中&#xff0c;Dart 主要用于开发 Flutter 应用。 Flutter 和 Dart 的关…

二叉平衡树和红黑树的代码实现(红黑树以后补充,目前代码也没怎么明白)

二叉平衡树 二叉平衡树节点定义 template<class K , class V> struct AVLTreeNode {AVLTreeNode<K, V>* _left;AVLTreeNode<K, V>* _right;AVLTreeNode<K, V>* _parent;pair<K, V> _kv;int _bf; //balance factorAVLTreeNode(const pair<K,…

ttkbootstrap界面美化系列之简介(一)

一&#xff1a;前言 相信很多同学用Python进行界面设计第一个用到的就是Tkinter&#xff0c;Tkinter是Python的一个标准接口&#xff0c;用于创建GUI&#xff08;图形用户界面&#xff09;应用程序。它是Tcl/Tk的封装&#xff0c;Tkinter的名称来源于Tk技术工具包(Tool…

openGauss学习笔记-244 openGauss性能调优-SQL调优-典型SQL调优点-统计信息调优

文章目录 openGauss学习笔记-244 openGauss性能调优-SQL调优-典型SQL调优点-统计信息调优244.1 统计信息调优244.1.1 统计信息调优介绍244.1.2 实例分析&#xff1a;未收集统计信息导致查询性能差 openGauss学习笔记-244 openGauss性能调优-SQL调优-典型SQL调优点-统计信息调优…

亚马逊云科技Glue

Glue 最重要的部分&#xff0c; ETL&#xff1a;用于从 A 点&#xff08;我们的源数据&#xff09;提取、转换和加载数据到 B 点&#xff08;目标文件或数据存储库&#xff09;。 AWS Glue 会为您执行大量此类工作。 转换通常是更繁重的工作&#xff0c;需要从各种来源进行组合…

QML 添加扩展插件QQmlExtensionPlugin

一.添加QQmlExtensionPlugin方式步骤 目的&#xff1a;界面跨软件复用。 项目目录结构如下图&#xff1a; 1.首先&#xff0c;创建一个继承自QQmlExtensionPlugin的类&#xff0c;例如MyPlugin。在这个类中&#xff0c;实现registerTypes()和initializeEngine()方法。 #ifndef …

Transformer self-attention源码及原理理解

自注意力计算公式&#xff1a; 在公式(1)中Q(query)是输入一个序列中的一个token&#xff0c;K(key)代表序列中所有token的特征。 可以得到当前token与序列中其他token的相关性。在论文原文中512&#xff0c;表示每个token用512维特征表示&#xff08;序列符号的embedding长度…

子组件自定义事件$emit实现新页面弹窗关闭之后父界面刷新

文章目录 需求弹窗关闭之后父界面刷新展示最新数据 实现方案AVUE 大文本默认展开slotVUE 自定义事件实现 父界面刷新那么如何用呢? 思路核心代码1. 事件定义2. 帕斯卡命名组件且在父组件中引入以及注册3. 子组件被引用与父事件监听4.父组件回调函数 5.按钮弹窗事件 需求 弹窗…

【图像分割】使用Otsu 算法及迭代计算最佳全局阈值估计并实现图像分割(代码实现与分析)

本实验要求理解全局阈值分割的概念&#xff0c;并实现文本图像分割。需要大家深入理解Ostu 算法的实现过程及其迭代原理&#xff0c;同时通过学习使用Otsu 算法及其迭代&#xff0c;实践图像分割技术在文本图像处理中的应用。 以下将从实验原理、实验实现、实验结果分析三部分对…

短剧分销怎么赚钱的?保姆级教程助你短剧cps推广赚大钱

短剧分销怎么赚钱的&#xff1f;小白也能月入过万/“蜂小推“保姆级教程&#xff0c;助你短剧分销赚大钱&#xff01; 相信大家或多或少都在某些群里看到一些“霸道总裁爱上职场小菜鸟...”“这类链接&#xff0c;无利不起早&#xff0c;为什么会有那么多在群里分享这些狗血视…

紧抓需求,把脉市场,方太高端全场景厨电创造厨居新范式

撰稿 | 多客 来源 | 贝多财经 随着“中国制造”向“中国智造”方向转变&#xff0c;厨电不再是单一的工具设施&#xff0c;而是现代化厨居生活的映射&#xff0c;承担着沟通连接人、家庭与社会的桥梁作用。烹饪全场景下智能高效技术、整体美学设计、品类联动能力成为厨电品牌…

【机器学习系列】M3DM工业缺陷检测部署与训练

一.基础资料 1.Git 地址 地址 2.issues issues 3.参考 参考 csdn 二.服务器信息 1.GPU 服务器 GPU 服务器自带 CUDA 安装(前提是需要勾选上)CUDA 需要选择大于 11.3 的版本登录服务器后会自动安装 GPU 驱动 2.CUDA 安装 GPU 服务器自带 CUDA CUDA 版本查看 3.登录信…

从政府工作报告探计算机行业发展——探索计算机行业发展蓝图

目录 前言 一、政策导向与行业发展 &#xff08;一&#xff09;政策导向的影响 &#xff08;二&#xff09;企业如何把握政策机遇推动创新发展 二、技术创新与产业升级 三、数字经济与数字化转型 四、国际合作与竞争态势 五、行业人才培养与科技创新 &#xff08;一&a…

【linux】搜索所有目录和子目录下的包含.git的文件并删除

一、linux命令搜索所有目录和子目录下的包含.git的文件 在Linux系统中&#xff0c;要搜索所有目录和子目录下的包含.git的文件&#xff0c;可以使用find命令。find命令允许指定路径、表达式和操作来查找文件。 以下是使用find命令搜索包含.git的文件的方法&#xff1a; 1. 基…

ideaSSM社区二手交易平台C2C模式开发mysql数据库web结构java编程计算机网页源码maven项目

一、源码特点 idea ssm 社区二手交易平台系统是一套完善的完整信息管理系统&#xff0c;结合SSM框架完成本系统SpringMVC spring mybatis &#xff0c;对理解JSP java编程开发语言有帮助系统采用SSM框架&#xff08;MVC模式开发&#xff09;&#xff0c;系统具有完整的源代码…