部署Netlify站点博客

简介: 部署Netlify站点博客

Netlify站点部署静态博客


今天尝试把站点部署Netlify上,因为部署在GitHub Pages上,国内访问速度太慢了,所以就尝试一下别的站点,部署成功之后发现速度还是不太行,后边继续找找原因

Netlify 部署的地址在这里

下图展示GitHub Pages站点和Netlify站点的全国网速对比(数据来源站长工具

image.png

总的来说,效果比GitHub Pages站点速度要快


问题记录


部署的时候,有几个问题,记录一下:


  1. 部署时告警信息直接就阻塞了部署进程,导致部署失败,猜测是一些类似代码扫描工具使然,然后我只得先把造成告警的 hexo-lazyload 插件给剔除掉,然后就可以了(还不了解Netlify的工作原理,只是临时处理方案)


以下是Netlify部署的部分日志信息

2:13:23 PM: $ hexo generate
2:13:23 PM: INFO  Validating config
2:13:24 PM: INFO  Start processing
2:13:24 PM: INFO  neat the css: /opt/build/repo/source/_data/styles.styl [ 19.27% saved]
2:13:24 PM: INFO  neat the css: /opt/build/repo/source/_data/variables.styl [ NaN% saved]
2:13:34 PM: WARN  request remote img fail https://pic.imgdb.cn/item/63184ff316f2c2beb1e26ab9.png
2:48:42 PM: Build exceeded maximum allowed runtime


  1. Netlify部署成功之后,由于资源路径不正确,导致NexT主题不生效。我原先设置了路径 root: /blog/ ,然后就重新添加了一条记录,解析了一个新的二级域名用来访问博客,同时,这也给我带来了另外两个问题,如下:


  1. 原先站点https://home.i-xiao.space/blog/ 上的不蒜子数据丢失了,重新初始化数据了。


“不蒜子”允许初始化首次数据,但是需要注册登录,目前“不蒜子”暂停了注册功能,那就先这样吧

  1. GitHub Pages站点不能正常访问。 给blog仓库设置 GitHub Pages,绑定心得个人二级域名,在发布分支gh-pages下面生成一个CNAME文件,用来存放个人二级域名。存在的问题是:hexo deploy 是把master分支下生成的public目录下的静态文件推送并覆盖gh-pages分支下的文件,因为每次生成的public目录下没有CNAME文件,所以CNAME文件就被冲掉了,造成的结果就是,每次自动部署都会把之前绑定的个人域名“解绑”,导致网站不能正常访问
  • 解决4:


方法一: 本地master分支,在source目录下新建一个CNAME文件,存放要绑定的域名,等到执行hexo g的时候,会把source目录下的文件“揍”到public下,然后推送到gh-pages分支上


xxx.xml 网站地图也可以用同样的方式放置到source目录


方法二: 理论上也可以在generateAfter事件中使用node处理


CNAME配置及工作原理探究


配置主要有两步:


  1. 个人域名增加 CNAME(可以理解为IP昵称(域名的)的昵称(CNAME)) 记录,记录值指向托管网站分配的域名(不带 http(s)://),添加完成之后,记得开启解析(需要等待一会,可以通过 ping 二级域名的方式检查是否解析成功)


  1. 托管网站上配置第一步添加的二级域名,起到桥接的作用


整体实现的效果就是“互联互通”。类似与路由器转发的工作,每个路由器上只存储相邻相近的路由器的ip,整合起来就是一张大网,任何已知网路请求都会经由路由器转发到达目的主机


当访问配置的二级域名时,由于我在域名管理平台上配置的 DNS解析到 托管网站的 域名,由该域名指向IP

目录
相关文章
|
前端开发 JavaScript 安全
开源一款剪贴板跨设备共享工具
`shigen`,编程博主,擅长多种语言,近期自制了一个名为`copyhub`的工具,用于局域网内跨设备同步剪贴板。设计灵感源于对现有共享工具的安全顾虑,采用`Flask`和`Redis`实现,前端直接HTML+JS,简化架构。用户通过取件码交换内容,不涉及复杂功能。代码已开源并在个人腾讯云服务器上部署。更多详情见shigen的GitHub和哔哩哔哩频道。一起探索,每天进步!
733 1
开源一款剪贴板跨设备共享工具
|
机器学习/深度学习 编解码 Shell
|
6月前
|
存储 监控 安全
2026阿里云企业用户优惠权益:免费试用、低价实例、限时活动与补贴等优惠权益解读
2026年阿里云为企业用户推出160余项优惠权益,涵盖新用户免费权益、新老用户低价实例、产品新用户首次购买优惠、限时活动补贴,以及企业迁云与出海扶持。权益包括免费应用监控、低价云服务器、云数据库特惠、大模型资源包、Web应用防护、CDN加速等,并特别推出迁云补贴降低上云成本,出海扶持提供全球化资源与本地化服务,助力企业降本增效与全球化发展,实现高效上云与稳健出海。
1309 5
|
6月前
|
存储 人工智能 数据库
保姆级:2026年阿里云优惠券指南领取、使用、查询与云服务器购买省钱技巧
2026年阿里云优惠券保姆级指南:免费领取AI焕新季1728元代金券、学生300元无门槛券、企业上云补贴、域名口令等;详解领券入口(AI焕新季/活动中心/高校计划/企业补贴)、查询路径(费用中心→卡券)及使用方法,助您云服务器、域名等采购省更多!
847 0
|
10月前
|
存储 关系型数据库 MySQL
《理解MySQL数据库》InnoDB存储引擎深度解析
InnoDB是MySQL默认的事务型存储引擎,支持ACID特性、行级锁、MVCC及崩溃恢复。其核心架构包括缓冲池、日志系统与表空间,具备高性能、高并发和强一致性保障,广泛应用于生产环境。
|
机器学习/深度学习 人工智能 API
AI 发展 && MCP
AI发展——计算机视觉、ChatGPT、Sora、DeepSeek、生成式AI。什么是MCP,Prompt、LLM、Function Call、Agent、MCP是什么,各自区别;MCP如何工作,MCP架构、MCP Server工作原理,Cursor如何使用MCP,自定义MCP Server
1816 46
|
10月前
|
数据采集 存储 数据可视化
完整工具链:从爬取、解析到可视化12306城市数据的全流程实现
完整工具链:从爬取、解析到可视化12306城市数据的全流程实现
|
12月前
|
机器学习/深度学习 文字识别 算法
面向古籍版面数字化识别应用研究—基于HisDoc-DETR模型深入剖析
针对古籍版面复杂、文字稀疏、数据稀缺等难题,合合信息与华南理工大学联合提出HisDoc-DETR模型。该框架融合Transformer全局建模与CNN局部特征提取优势,创新引入语义关系学习、双流特征融合及GIoU感知预测头三大模块,显著提升古籍逻辑与物理结构的识别精度,在SCUT-CAB数据集上性能超越主流方法,为古籍数字化、知识库构建与文化遗产传播提供强有力的技术支撑。
面向古籍版面数字化识别应用研究—基于HisDoc-DETR模型深入剖析
|
11月前
|
人工智能 供应链 安全
「AI大模型时代的CIO」云栖专场: AI实战者与落地破局者的坦白局
AI浪潮席卷每个企业,云栖大会CIO专场聚焦大模型落地难题。从阿里云到安克创新、顺丰等实战案例,揭示“Demo易、落地难”的根源,提出RIDE方法论与RaaS实践,破解组织、数据与技术协同困局,助力CIO冲破迷雾,探索AI转型的真痛点与真解法。
|
存储 缓存 JavaScript
【Uniapp 专栏】深入剖析 Uniapp 的运行机制原理
【5月更文挑战第12天】Uniapp是一款基于Vue.js的跨平台前端框架,通过抽象不同平台的差异,实现一套代码多平台运行,提升开发效率。其架构包括视图层(基于Vue.js组件)、逻辑层(JavaScript处理业务逻辑)和数据层(管理应用数据)。运行时,Uniapp会根据目标平台转换代码并适配。关键技术包括Web标准、原生插件和运行时环境。优化措施包含代码分包、数据懒加载和缓存机制。借助HBuilderX等工具,开发者能高效地进行开发和测试。Uniapp的运行机制融合多种技术,为跨平台应用开发提供便利。
1547 2
【Uniapp 专栏】深入剖析 Uniapp 的运行机制原理

热门文章

最新文章