【解决】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,一个永远在学习中的探索者,关注我,让我们一起进步!

文末标志

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

基于springboot小区物业管理系统

摘 要 在网络信息的时代,众多的软件被开发出来,给用户带来了很大的选择余地,而且人们越来越追求更个性的需求。在这种时代背景下,小区物业只能以客户为导向,以产品的持续创新作为小区物业最重要的竞争手段。 采取MyS…

蓝桥杯之简单数论冲刺

文章目录 取模快速幂 取模 这道题目有两个注意点: 1.当你的取模之后刚好等于0的话,后面就不用进行后面的计算 2.if sum detail[i] > q: 这个语句的等号也很重要 import os import sys# 请在此输入您的代码a,b,n map(int,input().split())week a*5 …

[linux]--关于进程概念(上)

目录 冯诺依曼体系结构 操作系统 概念 设计os的目的 定位 如何理解管理 总结 系统调用和库函数概念 进程 描述进程-pcb 组织进程 查看进程 通过系统调用获取进程标示符 通过系统调用创建进程-fork初识 进程状态 阻塞和挂起 Z(zombie)-僵尸进程 冯诺依曼体系结…

spring整合Sentinel

安装sentinel: 执行命令; java -jar sentinel-dashboard-1.8.6.jar 注:sentinel的默认端口为8080,容易出现tomcat的冲突。 当端口冲突,可以使用该指令修改sentinel的端口 默认账号和密码都为sentinel Springcloud整合sentinel:…

IDA反汇编工具详解之菜单栏和基本操作

文章目录 IDA 菜单栏FileEditJumpSearchViewDebuggerOptionsWindows 反汇编操作名称和命名IDA 中的注释基本代码转换修改exe文件并保存 IDA 菜单栏 File File菜单负责项目工程的管理,操作包括:打开项目、关闭项目、保存项目 Edit Edit菜单负责编辑和管理该项目中的…

matlab 混沌系统李雅普洛夫指数谱相图分岔图和庞加莱界面

1、内容简介 略 65-可以交流、咨询、答疑 2、内容说明 matlab 混沌系统李雅普洛夫指数谱相图分岔图和庞加莱界面 混沌系统李雅普洛夫指数谱相图分岔图和庞加莱界面 李雅普洛夫指数谱、相图、分岔图、庞加莱界面 3、仿真分析 略 4、参考论文 略

队列的算法

数组队列 数组的子集 主要方法addLast( )和removeFirst( ) public interface IQueueDesc<E>{void enqueue(E e);E dequeue();E getFront();int getSize();boolean isEmpty(); }public class QueueMyList<E> implements IQueueDesc<E{MyArray<E> a…

深度学习500问——Chapter03:深度学习基础(4)

文章目录 3.7 预训练与微调&#xff08;fine tuning&#xff09; 3.7.1 为什么无监督预训练可以帮助深度学习 3.7.2 什么是模型微调 fine tuning 3.7.3 微调时候网络参数是否更新 3.7.4 fine-tuning模型的三种状态 3.8 权重偏差和初始化 3.8.1 全都初始化为0 3.8.2 全都初始化为…

无需PS技能!2024年在线UI设计工具推荐,让你快速上手!

随着UI设计行业的蓬勃发展&#xff0c;越来越多的设计师进入UI设计&#xff0c;选择一个方便的UI设计工具尤为重要&#xff01;除了传统的UI设计工具外&#xff0c;在线UI设计工具也受到越来越多设计师的青睐。这种不受时间、地点和计算机配置限制的工作模式真的很令人兴奋。在…

回归预测 | Matlab实现SO-BP蛇算法优化BP神经网络多变量回归预测

回归预测 | Matlab实现SO-BP蛇算法优化BP神经网络多变量回归预测 目录 回归预测 | Matlab实现SO-BP蛇算法优化BP神经网络多变量回归预测预测效果基本描述程序设计参考资料 预测效果 基本描述 1.Matlab实现SO-BP蛇算法优化BP神经网络多变量回归预测&#xff08;完整源码和数据) …

Figure 公司推出首款集成 OpenAI 大模型的自主人形机器人,开启与人类全面对话的新纪元

2024年3月13日&#xff0c;Figure&#xff0c;一家在人工智能机器人领域引领创新的公司&#xff0c;宣布推出了一款革命性的自主人形机器人。这款全新的 demo 机器人不仅标志着商业上可行的自主人形机器人技术的突破&#xff0c;更是通过整合 OpenAI 的先进大模型技术&#xff…

操作符详解(C语言)—算数操作符,移位操作符,位操作符

操作符的分类 算术操作符 移位操作符 位操作符 赋值操作符 单目操作符 关系操作符 逻辑操作符 条件操作符 逗号表达式 下标引用、函数调用和结构成员 算术操作符 - * / %除了 % 操作符之外&#xff0c;其他的几个操作符可以作用于整数和浮点数。对于 / 操作符如果两个…

Unity Mesh简化为Cube mesh

Mesh简化为Cube mesh &#x1f373;食用&#x1f959;子物体独立生成CubeMesh&#x1f96a;合并成一个CubeMesh&#x1f32d;Demo &#x1f373;食用 下载并导入插件&#x1f448;即可在代码中调用。 &#x1f959;子物体独立生成CubeMesh gameObject.ToCubeMesh_Invidual()…

关于 HTTP 协议,你了解多少?

你好&#xff0c;我是 shengjk1&#xff0c;多年大厂经验&#xff0c;努力构建 通俗易懂的、好玩的编程语言教程。 欢迎关注&#xff01;你会有如下收益&#xff1a; 了解大厂经验拥有和大厂相匹配的技术等 希望看什么&#xff0c;评论或者私信告诉我&#xff01; 文章目录 一…

数据分析的具体流程

1.导入 表格导入数据时要注意数据的格式问题非表格导入 可以先将文档放入word中 将换行符&#xff08;^p&#xff09;替换为|||&#xff0c;选择特殊格式中的段落标记 进行全部替换 以每一列最后的数据/平&#xff0c;作为换行的标志 将所整理的信息导入excel,对数据进行分列 选…

数据库系统概论-第5章 数据库完整性

5.1 实体完整性 5.2 参照完整性 5.3 用户定义完整性 5.4 完整性约束命名子句 5.5 域中的完整性限制 5.6 断言 5.7 触发器 5.8 小结

OpenGL+QT实现矢量和影像的叠加绘制

一、QT下OpenGL框架的初始化 OpenGL的介绍我在这里就没有必要介绍了&#xff0c;那OpenGL和QT的结合在这里就有必要先介绍一下&#xff0c;也就是怎么使用QT下的OpenGL框架。要想使用QT下的OpenGL框架&#xff0c;就必须要子类化QGLWidget&#xff0c;然后实现。 void initia…

冶炼金属 (第十四届蓝桥杯省赛C++ B组)详解(二分+推公式)

题目描述&#xff1a; 小蓝有一个神奇的炉子用于将普通金属 O 冶炼成为一种特殊金属 X。 这个炉子有一个称作转换率的属性 V&#xff0c;V 是一个正整数&#xff0c;这意味着消耗 V 个普通金属 O 恰好可以冶炼出一个特殊金属 X&#xff0c;当普通金属 O 的数目不足 V 时&#…

Spring MVC文件下载配置

版权声明 本文原创作者&#xff1a;谷哥的小弟作者博客地址&#xff1a;http://blog.csdn.net/lfdfhl 文件下载 在Spring MVC中通常利用commons-io实现文件下载&#xff0c;示例代码如下&#xff1a; Controller RequestMapping("......") public class DownloadC…

AI大模型-Grok搭建

Grok搭建 硬件要求项目下载Checkpoint下载运行代码 马斯克又搞事情了&#xff0c;正式开源AI大模型Grok-1&#xff0c;免费还可商用&#xff0c;国内AI技术即将迎来重大突破。笔者简单整合了一下&#xff0c;如何搭建Grok-1的思路&#xff0c;供后期自己搭建以及读者学习使用。…