Astro搭建个人博客

news/2024/11/16 22:06:35/文章来源:https://www.cnblogs.com/yinph/p/18549888

大家好,我是Yinph。

今天给大家带来一篇关于如何使用Astro快速搭建个人博客的文章。

直接进入正题:

一、准备工作

  • 在Astro挑选一个自己心仪的博客模板
  • 安装nodejs
  • 一个GitHub账号,并建一个仓库
  • 一个Cloudflare账号
  • 一个Netlify账号
  • 最好下载VS Code,方便以后修改博客

:::note[注意!]
Astro每个主题就是一个项目,为了避免频繁迁移项目,请先选好自己要使用的主题。
:::

二、下载代码并配置

在Astro,我们可以看到很多博客模板。这里我挑了Frosti来使用,并作为例子给大家介绍一下。

Frosti

点击进入,我们点按钮“get started”,进入Frosti的GitHub仓库。(如打不开可在网上下载加速器Watt Toolkit)

Frosti

然后点击仓库中“Code”按钮,点击“Download ZIP”下载Frosti的源码。

如果你会使用git,可以直接使用git clone

下载Frosti源码

最终都会下载了一个压缩包,你可以解压到任意位置。

打开解压后的代码文件夹中按Win+ R,输入cmd,打开命令行。输入代码npm install,等待安装完成.

npm install

安装依赖

等它安装完毕,没有报错,接着输入npm run dev,等待项目启动。

npm run dev

项目启动

想要进行后续修改,我们可以使用VS Code。

VS Code

然后进行修改就可以了。如有不明白的地方可以联系本作者或项目开发者。

以下是一般需要修改的文件:

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

三、上传至Github仓库

还记得我开头说要有Github账号并建一个仓库不?(不记得快去看开头!)

我们打开Github,点击右上角的加号,选择New repository(即第一个选项)。

接下来看图操作即可:

新建仓库

仓库建好后,点击“Add file”按钮,并点“Upload files”,进入上传页面。

接着,选中你的文件,上传上去。稍等片刻,点击下方按钮“Commit changes”即可。

然后,你的代码文件就上传上去了!

当然,会使用git的也可以自行使用git push上传。

四、开始部署

(1)使用Netlify

Netlify是一个静态网站托管平台,还是Astro官方部署合作伙伴,可以很方便、快捷地将你的代码部署到网上。

直接用Github登录后,会弹出一个页面。根据自己实际情况填写即可。弄好后点击“Continue to deploy”。

Netlify

完成后,会让你连接仓库。我们选择Github。

随后会弹出你要链接的仓库。点击我们上传后的仓库即可。Netlify会自动检测你的仓库,并自动部署。

稍等片刻,Netlify会自动部署你的网站。

部署好后,Netlify会自动生成一个链接,点击即可访问你的网站。

你可以在左边菜单栏中找到“Site configuration”,点“Change site name”即可更改域名。

至此,我们的博客就搭建好了!

(2)使用Cloudflare

同样,我们也可以用Github登录Cloudflare,(但是我一开始不知道,用邮箱创建账号😂)然后点“Workers和Pages”。

点击“创建”按钮后,点“Pages”跳到连接仓库的页面

选择放置博客代码的仓库,并点“开始设置”。

接下来看图操作即可:

稍等片刻,Cloudflare也会自动部署你的网站。

如果出现下图的情况,那么恭喜你,你的博客已经部署完成了!

后续想要修改内容,只需要上传到Github仓库,Cloudflare和Netlify会自动检测并更新你的网站。

五、结语

部分文字来源于Astro + Cloudflare pages 快速搭建个人博客,在此声明。

希望这篇文章能帮助你们!如果你有任何问题,欢迎在评论区留言。

OK,以上就是今天要讲的内容。大家喜欢就点个赞吧,我会尽快更新!ヾ(•ω•`)o!

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

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【C++复习】栈-下篇

大家好,这里是不会写开场白的Yinph。 今天我们先来复习一下中缀表达式、前缀表达式和后缀表达式,以及如何用栈来实现它们之间的运算。 一、中缀表达式 ‌‌中缀表达式‌是一种算术或逻辑公式的表示方法,其中操作符位于操作数的中间。这种表示方法符合人们的日常书写习惯,因…

gofiber: 模板:判断if条件

一,代码: 1,controller func (dc *ArticleController) GetArticle(c *fiber.Ctx) error {// 处理获取文章的逻辑article := new(Article)article.Id = 1article.Title = "三国演义金圣叹批本"article.Author = "罗贯中"user:=c.Query("user")m…

starrycan的pwn随笔——ELF文件和延迟绑定机制

一.ELF文件结构 0x01什么是ELF文件 1.linux环境中,二进制可持性文件的类型是ELF(Executable and LinkableFormat)文件。类似windows下的exe 2.elf文件的格式比较简单,我们需要了解的就是elf文件中的各个节、段等概念 3.程序elf的基本信息存在于elf的头部信息中,这些信息包括…

达梦数据库DM管理工具如何浏览数据,用条件筛选数据

前言 大家好,我是小徐啊。达梦数据库是我们一款常用的国产数据库,我之前一直在使用它。用起来和mysql和postgresql比起来,还是差不多的。而且它自带了数据库连接工具DM管理工具,使我们很方便的连接它。 今天,小徐就来介绍下如何用DM管理工具浏览数据,并且用条件去筛选数据…

标注图片怎么导出VOC格式和COCO格式

图片怎么标注参考 https://www.cnblogs.com/minseo/p/18549804下载 从github下载代码,或压缩包# git clone https://github.com/LabelMe/labelme转换 示例文件在以下路径# labelme-main\examples\instance_segmentation目录以及各个目录的用途如下打过标签的图片和json文件放以…

vscode Markdown文件如何使代码超出屏幕可视区域不换行

在编写Markdown文件的表格时,单元格内过长的内容会使得行超出可视区域,Markdown处理方式为单行用多行表示,如下图所示:这样会破坏表格的可读性,利用快捷键Alt+Z,可变为如下形式:使得表格每列对齐以增加可读性

20222325 2024-2025-1 《网络与系统攻防技术》实验六实验报告

1.实验内容 本实践目标是掌握metasploit的用法。 指导书参考Rapid7官网的指导教程。 https://docs.rapid7.com/metasploit/metasploitable-2-exploitability-guide/ 下载官方靶机Metasploitable2,完成下面实验内容。 (1)前期渗透 ①主机发现(可用Aux中的arp_sweep,search一…

[Linux]gdb基本使用

gdb基本使用 前提 gcc/g++编译出的程序默认是realease版本,要使用gdb调试,首先要在编译的时候加上-g选项。使用readelf -S [程序名]查看可执行文件的节区信息。使用gdb [程序名]:开始调试。q:退出调试。list/l [行号]:从给定的位置显示程序的源代码,每次十行。break/b [行…

美团商家联系电话采集软件团购外卖信息批量提取器

定义目标:明确需要采集的数据,如商家名称、地址、评分、销量等。 分析页面结构:通过浏览器的开发者工具,分析美团团购或外卖页面的HTML结构,找出包含所需数据的标签。 模拟用户请求:使用requests库模拟用户访问美团页面,可能需要处理登录、反爬虫机制(如Cookies、Heade…

# 团队作业4——项目冲刺-6

团队作业4——项目冲刺-6信息项 内容课程名称 广工计院计科34班软工作业要求位置 作业要求作业目标 在七天敏捷冲刺中,完成工大严选开发,记录每日进展和问题,更新燃尽图、签入代码,并发布集合日志总结成果GitHub链接 GitHub一、团队简介队名:小飞棍队团队成员:姓名 学号罗…

20222427 2024-2025-1 《网络与系统攻防技术》实验五实验报告

1.实验内容 1.1 本周内容总结使用了Metasploit框架,其是一个功能强大的渗透测试框架。在使用的过程当中,Metasploit 提供了种类繁多的攻击模块,涵盖了远程代码执行、服务拒绝、提权等多种攻击方式,支持对多种操作系统和应用程序进行测试。除了漏洞利用,它还具备强大的后渗…

20222306 2024-2025-1《网络与系统攻防技术》实验六实验报告

1.实验内容 1.1内容回顾总结 这周都重点在于Metasploit工具的使用,我深入了解了对其功能和使用流程。Metasploit 是一个功能强大的渗透测试框架,广泛应用于网络安全领域。它为安全专家、渗透测试人员和红队提供了一个全面的工具集,支持漏洞利用、攻击模拟和安全评估。Metaspl…