CloudflarePages+GitHub零成本博客搭建手册

🚀 零成本搭建永不过期的个人博客 (CF Pages + GitHub)

这个方案的核心逻辑是:GitHub 存放源代码 + Cloudflare Pages 负责自动构建、托管和全球加速。

第一步:选择并初始化博客框架

推荐使用 Hugo (速度最快) 或 Hexo (插件最丰富)。以下以 Hugo 为例:

  1. 在 GitHub 上找模板
    • 访问 Hugo Themes 或直接在 GitHub 搜索 Hugo theme
    • 快捷操作:找一个带 "Deploy to Cloudflare" 按钮的项目,可以直接一键克隆。
  2. 创建你的仓库
    • 在 GitHub 新建一个仓库(例如:my-blog)。
    • 如果你本地有代码,关联并 git push 到 GitHub。

第二步:配置 Cloudflare Pages

  1. 登录控制台:打开 Cloudflare Dashboard,点击左侧菜单的 Workers & Pages
  2. 创建项目:点击 Create application -> Pages -> Connect to Git
  3. 授权 GitHub:选择你刚才创建的 my-blog 仓库。
  4. 构建设置 (Build Settings)
    • Framework preset: 选择 Hugo (或你用的框架)。
    • Build command: hugo
    • Build output directory: public
  5. 部署:点击 Save and Deploy

第三步:获取你的免费域名

  • 部署完成后,Cloudflare 会分配一个类似 my-blog.pages.dev 的二级域名。
  • 特性
    • 自带 SSL 证书(HTTPS)。
    • 全球 CDN 加速。
    • 永久免费且不会过期。

第四步:进阶玩法(选配)

1. 绑定顶级域名

如果你以后买了 .com.top 域名,直接在 Pages 的 Custom domains 选项卡里添加即可。CF 会自动帮你配置 DNS 和证书。

2. 内容发布流程
  • 你不需要在 Cloudflare 网页上操作。
  • 流程:本地写 Markdown 文章 -> git commit -> git push
  • 自动触发:Cloudflare 监测到 GitHub 提交后,会在 1 分钟内自动完成构建并更新上线。
3. 评论系统 (完全免费)

推荐使用 Waline (基于 LeanCloud) 或 Giscus (基于 GitHub Discussions)。

为什么这个方案“永不丢失”?

  1. 代码在 GitHub:即使 Cloudflare 倒闭(概率极低),你的原始文章和模版都在 Git 仓库里,随时可以迁移。
  2. 静态化:博客生成的全是 HTML 文件,不依赖数据库,极难被黑,维护成本几乎为零。
  3. 免费额度:Cloudflare Pages 的免费额度对于个人博客来说绰绰有余(无限流量,每月 500 次构建)。

💡 避坑小建议

  • 图片处理:不要把大量高清原图直接塞进 GitHub 仓库。建议使用 Cloudflare R2(有免费额度)或者简单的图床。
  • 环境版本:如果在构建时报错,记得在 Pages 的环境变量里设置 HUGO_VERSION

Read more

算法王冠上的明珠——动态规划之斐波那契数列问题

算法王冠上的明珠——动态规划之斐波那契数列问题

目录 1. 什么是动态规划 2. 动态规划步骤 状态表示 状态转移方程 初始化 填表顺序 返回值 3. 例题讲解及具体代码 3.1 LeetCode1137. 第 N 个泰波那契数 这篇文章是我第一篇关于动态规划的,所以我会先从什么是动态规划说起。 1. 什么是动态规划 动态规划是一种通过将复杂问题分解为重叠子问题,并利用子问题的解来高效求解原问题的算法思想。它的核心是避免重复计算,通过存储中间结果(即 “记忆化”)来优化时间复杂度。 其实简单来说就是通过前面的状态来定义后面的状态,比如说我们前面关于前缀和的文章其实就可以被归为动态规划的一种,只不过它比较简单,所以我把它放在了基础算法里面。 2. 动态规划步骤 做动态规划类题目的步骤就是下面这几步。 状态表示 状态表示就是我们数组对应的那个位置的值的含义,简单来说就是那个值代表着什么。比如说我们前面说的前缀和,那他的状态表示就是代表着原数组前面这些数的累加。 状态转移方程 状态转移方程就是根据上面的状态表示来得到的一个公式,比如说我们前面说的前缀和,它的状态转移方程就是dp[i]=dp[i

By Ne0inhk

优选算法——二分查找

👇作者其它专栏 《数据结构与算法》《算法》《C++起始之路》 二分查找相关题解 1.二分查找 算法思路: a.定义left,right指针,分别指向数组的左右区间。 b.找到待查找区间的中间点mid,找到后分三种情况讨论:         i.arr[mid]==target说明正好找到,返回mid的值;         ii.arr[mid]>target说明[mid,right]这段区间都是大于target的,因此舍去右边区间,在左边[left,mid-1]的区间继续查找,即让right=mid-1,然后重复b过程;         iii.arr[mid]<target说明[left,mid]这段区间的值都是小于target的,因此舍去左边区间,在右边区间[mid+1,right]

By Ne0inhk
【2025 最新】 Python 安装教程 以及 Pycharm 安装教程(超详细图文指南,附常见问题解决)

【2025 最新】 Python 安装教程 以及 Pycharm 安装教程(超详细图文指南,附常见问题解决)

前言         Python 作为目前最热门的编程语言之一,在数据分析、人工智能、Web 开发等领域应用广泛。而 PyCharm 作为 JetBrains 推出的 Python 集成开发环境(IDE),以其强大的功能和友好的界面成为开发者的首选工具。         本文针对 2025 年最新版 Python(3.13.x)和 PyCharm(202x.x.x),提供Windows 10或11和macOS Sonoma双系统安装教程,从官网下载到环境配置一步到位,同时整理了安装过程中最常见的 10 类问题及解决方案,确保新手也能顺利完成环境搭建。 一、Python 安装教程(2025 最新版) 1. 下载 Python 安装包 步骤 1:访问 Python 官网

By Ne0inhk
【Python✨】Conda 虚拟环境 & 安装包路径修改:告别 C 盘占用,3 步轻松配置

【Python✨】Conda 虚拟环境 & 安装包路径修改:告别 C 盘占用,3 步轻松配置

在使用 Anaconda 或 Miniconda 时,默认的虚拟环境路径(envs)和安装包缓存路径(pkgs)常位于系统盘(如 C 盘),长期使用易占用过多空间。本文将详细介绍如何修改这两个路径,解决空间不足、权限冲突等问题,适用于 Windows、Linux、macOS 系统。 一、核心概念说明 在修改前,先明确两个关键路径的作用: 路径类型默认位置(以 Windows 为例)作用虚拟环境路径(envs_dirs)C:\Users\用户名\.conda\envs 或 Anaconda安装目录\envs存储通过 conda create 创建的虚拟环境(如 km3.8、glm3)安装包缓存路径(pkgs_

By Ne0inhk