当前位置: 首页 > news >正文

Astro + Cloudflare Pages 快速搭建个人博客

目录

    • 1 选择 Astro 模板
    • 2 使用代码
    • 3 修改代码
    • 4 上传 Github
    • 5 部署 Cloudflare Pages
    • 6 后续修改

最近我搭建完了我的个人网站,很多人问是怎么做的,今天就来写一篇教程吧。

全部干货,看完绝对能成功搭建自己的网站!(还不会你打我)

我的网站:https://yaoqx.pages.dev

话不多说,正片开始——

1 选择 Astro 模板

如果你只是想建一个博客,那么你直接往下看就行;想了解 Astro 的可以到这里看看:https://docs.astro.build/zh-cn/concepts/why-astro/

首先,在 https://astro.build/themes 这里挑选一个心仪的模板,我选择的是 Frosti。

选择之后,点开主题,上面的按钮是 Github 仓库,下面的是网站示例。

直接点 Get started 就好。

Frosti 仓库链接:https://github.com/EveSunMaple/Frosti

2 使用代码

进入 Github 仓库后,点击右上角的 Code > Download Zip,或者右侧的 Releases ,用最新版本下载。

如果你熟悉 Git,可以直接使用 git clone

最终都会下载下来一个压缩包,解压到任意位置。

接着,在解压后的代码文件夹里打开 cmd ,输入以下指令:

npm install

如果你没安装 nodejs,可以去官网下载:https://nodejs.cn/

等它安装完毕,没有报错,那就接着执行:

npm run dev

这条指令可以让你在本地测试,接着你就可以在 http://localhost:4321 上访问啦。

3 修改代码

使用 vscode 打开代码文件夹,直接修改就行~

以下是一般需要修改的文件:(以 Frosti 为例)

  • src/const.ts 常量、配置文件
  • src/content/ 博客所在的文件夹
  • src/pages/ 页面所在的文件夹(如 Home, About 等等)
  • public/profile.webp 头像图片

4 上传 Github

打开 Github (没账号的先注册)

https://github.com

新建一个空仓库。

接着,把你的代码文件上传上去,如图,我选中的文件:

稍等片刻,点击下方按钮 commit changes 即可。

5 部署 Cloudflare Pages

打开 Cloudflare(一样,没有账号先注册)

https://dash.cloudflare.com/

先点击左下角:Workers & Pages,然后点击 Create。

选择 Pages,点击 Connect to git

选择自己刚刚建的的 Github 仓库

接着,按照下图:

点击 Save and Deploy 后,如果出现下图的情况,那么恭喜你,成功辣!

你的站点已经可以访问了!

6 后续修改

修改内容后直接上传 Github 即可,Cloudflare 会自动配置,十分方便


如果你成功了,别忘点赞收藏

本文就到这里,拜~

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • Secure CRT 9.x版本高亮着色配置文件
  • 前端【详解】缓存
  • vue打包更新packge.json版本号
  • 【区块链+食品安全】湖南省食品行业联合会:溯链中国—基于区块链的食品安全可信追溯平台 | FISCO BCOS应用案例
  • DC-4靶机
  • Shell编程基础:从简单脚本到复杂任务自动化
  • 介质套检测方案,如何提升检测效率?
  • C语言程序设计之内存溢出
  • superset定制化配置修改总结
  • AI安全-文生图
  • Python酷库之旅-第三方库Pandas(081)
  • 《编程学习笔记之道:构建知识宝库的秘诀》
  • Mocha测试框架:JavaScript自动化测试的瑞士军刀
  • 【教程】Ubuntu给pycharm添加侧边栏快捷方式
  • 如何在 Odoo 16 会计中向发票添加付款二维码
  • [分享]iOS开发 - 实现UITableView Plain SectionView和table不停留一起滑动
  • 《剑指offer》分解让复杂问题更简单
  • 30秒的PHP代码片段(1)数组 - Array
  • avalon2.2的VM生成过程
  • C++回声服务器_9-epoll边缘触发模式版本服务器
  • CSS3 变换
  • ES6核心特性
  • git 常用命令
  • HTTP 简介
  • Java-详解HashMap
  • jquery ajax学习笔记
  • LeetCode541. Reverse String II -- 按步长反转字符串
  • Node 版本管理
  • Nodejs和JavaWeb协助开发
  • Redux 中间件分析
  • scrapy学习之路4(itemloder的使用)
  • windows-nginx-https-本地配置
  • 包装类对象
  • 对象管理器(defineProperty)学习笔记
  • 多线程事务回滚
  • 分享自己折腾多时的一套 vue 组件 --we-vue
  • 个人博客开发系列:评论功能之GitHub账号OAuth授权
  • 诡异!React stopPropagation失灵
  • 看完九篇字体系列的文章,你还觉得我是在说字体?
  • 聊聊springcloud的EurekaClientAutoConfiguration
  • 聊一聊前端的监控
  • 使用API自动生成工具优化前端工作流
  • 首页查询功能的一次实现过程
  • 温故知新之javascript面向对象
  • 移动互联网+智能运营体系搭建=你家有金矿啊!
  • 在 Chrome DevTools 中调试 JavaScript 入门
  • 白色的风信子
  • 京东物流联手山西图灵打造智能供应链,让阅读更有趣 ...
  • ​无人机石油管道巡检方案新亮点:灵活准确又高效
  • # 消息中间件 RocketMQ 高级功能和源码分析(七)
  • #define
  • $forceUpdate()函数
  • (1)常见O(n^2)排序算法解析
  • (6) 深入探索Python-Pandas库的核心数据结构:DataFrame全面解析
  • (PySpark)RDD实验实战——求商品销量排行