Cover photo

基于Astro.js + Netlify搭建个人博客

利用Astro.js,你可以轻松地构建一个功能丰富,性能卓越的个人博客

Astro.js提供了一个现代,高效,易于使用的框架,使得开发个人博客变得更加简单和直接。

主要特点:

  • 组件群岛: 用于构建更快网站的全新 web 架构。

  • 服务器优先的 API 设计: 移除客户端上高资源消耗的激活过程。

  • 默认零 JS: 没有 JavaScript 运行时开销来减慢你的速度。

  • 边缘就绪: 在任何地方部署,甚至像 Deno 或 Cloudflare 这样的全球边缘运行时。

  • 可定制: Tailwind, MDX 和 100 多个其他集成可供选择。

  • 不依赖特定 UI: 支持 React, Preact, Svelte, Vue, Solid, Lit 等等。


打开官网 Astro ,你可以从0开始构建你的博客。

我更加推荐从主题模板构建你的博客,下面我将介绍如何构建你的Astro博客;

  1. 打开Astro主题商城 Themes,挑选出你感兴趣的主题

2、选择感兴趣的主题,关联你新的博客仓库,我选择的主题是:

3、拉取刚刚关联仓库的代码,回到仓库目录安装依赖

npm install

这里注意,node版本必须 >=18.14.1,否则会报错

4、运行项目

npm run dev

这个时候astro的项目已在本地运行成功,接下来在src写构建你的博客内容,目录结构解释如下:

- .astro 这个目录是 Astro.js 项目的根目录,用于存放 Astro.js 的配置文件
  - config.js Astro.js 的配置文件,用于指定全局配置选项,例如构建输出目录、插件等
- components 这个目录用于存放 Astro.js 组件,组件是 Astro.js 中最基本的构建单元
  - Layout.astro 一个示例组件,用于定义网页的布局和结构。
- dist 这个目录是构建过程中生成的目标输出目录,包含最终生成的静态网页文件。
- pages 这个目录用于存放网站的页面文件,每个页面对应一个 Astro.js 组件。
  - index.astro 一个示例页面文件,表示网站的首页。
- static 这个目录用于存放静态资源文件,例如图片、样式表、JavaScript 文件等。
- package.json 这个文件是 Node.js 项目的配置文件,其中包含了项目的依赖项和脚本命令等信息。
- README.md 这个文件是项目的说明文档,通常包含了项目的介绍、使用方法和其他相关信息。

更多配置项请阅读官网文档:https://docs.astro.build/zh-cn/getting-started/

5、基于Netlify自动化部署项目

进入Netlify 官网,导入刚刚的astro-blog仓库

点击 :Deploy astrojs-blog 开始构建项目

项目构建完成后,修改一下项目域名

Site configuration > General > Site details > Change site name

这样基于astro的个人博客站点就构建好了,我们可以通过互联网访问刚刚配置的域名:https://astro-lzt.netlify.app/

6、自动化部署

接下来你只需要本地修改文件推送到你刚刚关联的仓库,Netlify就会自动检测并拉取你的最新代码进行自动部署,你要做的只是推送一下代码即可!

liuziting logo
Subscribe to liuziting and never miss a post.
#博客#astro#netlify