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

news2024/12/23 15:16:01

目录

    • 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 会自动配置,十分方便


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

本文就到这里,拜~

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

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

相关文章

8月12号笔记

工作组 工作组对计算机进行分层,通过创建不同的工作组,不同的计算机可以按照功能或部门归属到不同的组内,整个组织的网络就会变得具有层次性。在默认情况下,局域网内的计算机都是采用工作组方式进行资源管理的,即处在…

S71200 - 编程 - 笔记

1 DEMO 1.1气阀控制 1.2 红绿灯 基于PLC红绿灯控制_哔哩哔哩_bilibili 2 介绍变量DB,M,I,Q的使用 在PLC编程中,通常会使用多种类型的变量来实现逻辑控制、数据存储和输入输出操作。以下是常见的PLC变量类型及其用途&#xff…

C++笔记3•类和对象2•

1.类的6个默认成员函数 概念: 默认成员函数是用户没有显式实现,编译器会生成的成员函数称为默认成员函数。其中包括 构造函数、析构函数、拷贝构造、赋值重载、普通对象取地址重载、const对象取地址重载。也就是说类在空的情况下,空类中也不是什么也没有,会包含这六个默认成…

Linux shell脚本实战案例

文章目录 1. 基础案例:显示系统信息2. 文件备份案例3. 自动安装软件案例4. 批量重命名文件案例5. 监控磁盘空间案例6. 定时任务案例:定期清理日志文件7. 错误处理和日志记录案例:安全地运行命令8. 备份数据库案例:定期备份MySQL数…

Waterfox vG6.0.8 官方版下载及安装步骤(一款响应速度非常快的浏览器)

前言 Waterfox 水狐浏览器,从字面上我们可以轻松的了解该款浏览器的一些特点。Waterfox是通过Mozilla官方认证的纯64位版火狐浏览器,而Waterfox 10采用Firefox 10官方源码编译而成,改进了大内存和64位计算的细节,在64位Windows系…

haproxy整理

haproxy 1.1 haproxy简介 HAProxy是法国开发者 威利塔罗(Willy Tarreau) 在2000年使用C语言开发的一个开源软件 是一款具备高并发(万级以上)、高性能的TCP和HTTP负载均衡器,支持基于cookie的持久性,自动故障切换,支持正则表达式及web状态统…

Linux10 三剑客 正则表达式

三剑客 grep 擅长过滤,按行过滤 首先要把多个虚拟机的网络改成一种形式 爆破攻击:‌爆破攻击是一种尝试通过穷举法(即尝试所有可能的组合)来破解密码或身份验证的方法。这种攻击通常用于尝试登录到系统、网络或应用程序&#…

《系统架构设计师教程(第2版)》第14章-云原生架构设计理论与实践-04-云原生架构案例分析(二)云原生技术助力某汽车公司数字化转型实践

文章目录 1. 背景和挑战2. 基于云原生架构的解决方案3. 应用效益 1. 背景和挑战 汽车行业正迅速步入数字化时代。车企服务的对象发生变化,从购车市场转为覆盖后车市场的全周期,通过互联网渠道直面客户,服务客户急速增多。为适配客户快速变化…

【面试题】N皇后

N皇后 仅供学习 一、问题描述 n 皇后问题是一个经典的组合问题,可以通过回溯算法来解决。 二、python代码 def solve_n_queens(n):def can_place(row, col):# 检查这一行之前是否有列可以放置皇后for i in range(row):if board[i] col or abs(board[i] - col) …

【myz_tools】python库:算法与文档生成

写在前面 本来最开始只是单纯的想整理一下常用到的各类算法,还有一些辅助类的函数,方便时间短的情况下快速开发。后来发现整理成库更方便些,索性做成库,通过pip install 直接可以安装使用 关于库 平时见到的各类算法大多数还是…

抽象语法树AST

什么是AST 在计算机科学中,抽象语法树(Abstract Syntax Tree,AST),或简称语法树(Syntax tree),是源代码语法结构的一种抽象表示。它以树状的形式表现编程语言的语法结构&#xff0c…

【Linux】系列入门摘抄笔记-7-用户和用户组管理

用户分类 在Linux操作系统项用户的类型一般分为超级管理员(root)、系统用户和普通用户三类: (1)超级管理员:即root用户,在整个Linux操作系统中权限最高,权限最高也意味着风险最高,若操作失误就可能使整个系统崩溃。 (2)系统用户:默认不登录操作系统,用于运行和维…

大模型常见面试题解析【附答案版】

1、在Transformer模型中,为什么scaled dot-product attention在计算QK内积之后要除以根号d? 简单来说,就是需要压缩softmax输入值,以免输入值过大,进入了softmax的饱和区,导致梯度值太小而难以训练。如果不…

哈希以及闭散列和开散列

哈希 一、哈希1、概念2、哈希冲突 二、哈希函数1、设计原则2、常见的哈希函数(1)直接定址法(2)除留余数法(3)平方取中法(4)折叠法(5)随机数法(6&a…

期权快到期卖不出去了怎么办 ?

期权在最后交易日如果平仓卖不出去,说明没有市场参与者愿意以你的报价买入该期权。这种情况通常出现在期权价值极低,接近于0,或者期权已经深度虚值,即行权价远离当前市场价格而且剩余时间已非常有限,使得该期权的内在价…

vue选中下拉框数据,但是值没有填充到框内

​​ 下拉框选中数据后&#xff0c;roomType的值没有自动更新 查找资料后的已解决&#xff0c;特此记录。 解决办法&#xff1a; 加入强制更新时间 <el-form-item label"房型" prop"roomType"><el-select v-model"form.roomType" pla…

RAG问答系统|QAnything:多类型文本的知识库,安全可靠、一键离线部署

转自老贾探AI 在日常生活和工作中&#xff0c;我们经常面对大量本地信息资料&#xff08;如PDF、Doc等&#xff09;&#xff0c;需要进行关联理解和处理。频繁地切换和区分文件格式&#xff0c;再加上需要跨语言理解的环境&#xff0c;使得如何找到一个准确、快速、可靠地处理文…

48天笔试训练错题——day48

目录 选择题 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 编程题 1. 左右最值最大差 2. 顺时针打印矩阵 选择题 1. cookie 是浏览器存储数据的机制&#xff0c;是用于维护 http 通信当中客户端的用户信息的。 2. 403 Forbidden 表示资源不可用&#xff0c;服务器理解客户请…

前端案例:酷我音乐项目(移动端自适应)(HTML+CSS)

一个简单的移动端案例&#xff0c;模拟不同设备下逻辑分辨率不同&#xff0c;宽高自适应 正常打开整体布局 打开 f12 &#xff08;ctrl shift M&#xff09;或者点击左上角图标,将其模拟为移动端设备 在移动设备iPhone6/7/8&#xff0c;逻辑分辨率375的整体布局 头部和底部的…

虚幻5|角色武器装备的数据库学习(不只是用来装备武器,甚至是角色切换也很可能用到)

虚幻5|在连招基础上&#xff0c;给角色添加武器并添加刀光|在攻击的时候添加武器并返回背后&#xff08;第一部分&#xff0c;下一部分讲刀光&#xff09;_unreal 如何给角色添加攻击-CSDN博客 目的&#xff1a;捡起各种不同的武器&#xff0c;捡起的武器跟装备的武器相匹配 …