Astro知识概览

Bobby
2026-10-19 / 0 评论 / 4 阅读 / 正在检测是否收录...

安装Astrojs

第一步,安装 nodejs。
然后,输入 npm create astro latest
安装完成后,输入 npm run dev

项目结构分析

public文件夹:
①网站标识及图标:favicon.svg
②不需要Astro优化的图片
③字体文件:设置一个 fonts文件夹 woff2
④与爬虫相关: robots.txt/sitemap.xml
⑤可直接下载的静态资源

src文件夹:放项目源文件
①建立blog文件夹,下置markdown文件,里面放文章
②建立components文件夹
③建立images文件夹,下放需要优化的图片
④建立布局组件文件夹,layouts文件夹下 layout.astro
⑤建立Pages文件夹,下面放 index.astro
⑥css样式文件夹,下面放置相关样式

页面及路由

静态路由:
新建页面:about.astro
动态路由:data文件夹下面建一个 xxx.json
然后建立一个动态路由去调用 data里面的数据

Components

创建属于自己的组件,视频示例中放置的是 cart.astro
cart.astro的头部有一个类似Markdown当中Frontmatter的头部标签

Layout布局

Layouts文件夹下 layout.astro
包裹页面的公共结构

CSS

在普通的页面的 xxx.astro当中,就可以写css。
然后如果想变成全局样式,在定义元素前面 + global

可以再专门写一个文件,css文件,建一个style文件夹,下面写一个style.css

安装TailwindCss

Fonts字体

安装Fontsource, www.fontsource.org

img图片

public文件夹中创建图片
src文件夹下建立 images文件夹,放置图片 然后导入

项目当中引入 React框架

项目中引入Scripts脚本

xxx.astro 文件下面写入

inline script 内联脚本

Markdown页面



之间引入

安装其他框架如 react vue等

gpt搭配astro建站

略过

表单提交,GitHub Page

SEO设置

Head.astro组件

将Head.astro组件引入 xxx.astro

Head.astro组件下面需要包含的几个配置要素

title description robots

真实SEO测试

制作落地页,设置TDK
扩展着陆页文案

Astro + 无头CMS

下载LocalWP,创建网站。

重点:无头如何设置。

举例:

const response = await fetch("http://myastropage.local/wp-json/wp/v2/pages");
const pages = await response.json();

const selectedPage = page.find(page => page.slug == "astrojs")

xxxxxxx

Supabase

注册Supabase,
项目文件夹下注册一个lib,然后注册一个 Supabase.js

0

评论 (0)

取消