分享好友 最新动态首页 最新动态分类 切换频道
使用WordPress和Astro创建静态网站
2024-12-28 08:09

Astro 是一个现代前端框架,可帮助开发人员快速、高效地构建静态网站。借助 Astro,开发人员可以利用 React、Vue.js 和 Svelte 等现代 JavaScript 框架的强大功能来创建动态用户界面,同时在构建过程中生成静态 HTML、CSS 和 JavaScript 文件。

当与作为无头内容管理系统(CMS)的 WordPress 相结合时,Astro 可以实现后台 API 和前端代码的无缝集成,从而高效地开发具有动态内容的静态网站。这种方法有几个好处。

使用 Astro 和 WordPress 后端生成的静态网站具有卓越的性能。它们可以直接从内容交付网络(CDN)提供服务,无需服务器端处理,从而加快了加载速度,带来更流畅的用户体验。

本教程将指导您使用静态网站托管服务托管的 Astro 和 WordPress 后端来建立静态网站。

像WordPress这样的无头内容管理系统将内容管理和交付层分开。它可以让后台维护内容,而由不同的系统(如 Astro)处理前台。

WordPress 充当内容存储库,向前端提供数据,而前端则通过 API 向用户显示内容。这种架构可以将内容重新用于多种输出,从而提高灵活性,为 WordPress 用户提供熟悉的内容管理体验。

前端与后端分离也为前端设计和内容迁移提供了更大的灵活性。此外,通过应用程序接口(API)实现可访问性还能保护内容的未来性。

您必须遵循三个步骤来设置环境:

  1. 安装 Astro。
  2. 建立一个 WordPress 网站。
  3. 创建 WordPress 暂存环境。

要学习本教程,请确保您具备以下条件:

  • 对 HTML、CSS 和 JavaScript 有基本了解
  • 计算机上安装了 Node.js 和 npm(Node 包管理器)或 yarn
  • Kinsta 账户。注册以免费托管一个静态网站,并访问 MyKinsta 面板。
  1. 为你的项目新建一个目录并导航进入。
  2. 在终端运行以下命令,为新项目搭建 scaffold:

    此步骤会产生配置提示。请根据需要进行设置。

    1. 在 MyKinsta 面板上单击 WordPress Sites,然后 Create a site
    2. 选择 Install WordPress 选项,然后单击 Continue
    3. 提供 Site name,选择数据中心位置,然后单击 Continue
    4. 提供所有其他信息,然后单击 Continue
    5. 网站创建完成后,您应该会看到 “Your site has been created!” 的信息。

    在 Kinsta 安装的每个 WordPress 都可以选择建立一个独立于实际生产网站的免费暂存环境。这非常适合测试新的 WordPress 版本、插件、代码和一般开发工作。

    要将 WordPress 与 Astro 集成,您必须:

    • 安装 WPGraphQL。
    • 将 Astro 连接到 WordPress。

    要将 Astro 连接到 WordPress,请按照以下说明操作:

    1. 在 Astro 项目的 src 文件夹中创建名为 graphql 的文件夹。
    2. graphql 文件夹中创建 wordPressQuery.ts 文件。
    3. wordPressQuery.ts 文件中使用以下代码。确保将 替换为您的 WordPress 暂存 URL。

      这段代码定义了一个接口 和一个异步函数 ,以方便对 WordPress 网站进行 GraphQL 查询。

    1. 要在 Astro 中创建一个新的静态页面,请在 src/pages 目录中创建一个名为 blog.astro 的文件。
    2. 在新创建的文件中粘贴以下代码:

      现在,将代码推送到您喜欢的 Git 提供商(Bitbucket、GitHub 或 GitLab)。然后,按照以下步骤将静态网站部署到 Kinsta:

      1. 在 MyKinsta 面板中,单击 Static Sites,然后 Add site
      2. 用 Git 提供商授权 Kinsta。
      3. 选择一个 GitHub Repository 和一个 Default branch。提供静态网站的 Display name,并选择 Automatic deployment on the commit” 框。这样就能自动部署对版本库做出的所有新更改。单击 Continue
      4. Build settings” 部分,Kinsta 会自动完成所有字段。保持原样,然后单击 Create Site
      5. 访问 Astro 网站,方法是访问已部署网站 “概览 “页面上显示为域的 URL。您可以通过 访问博客文章。

      使用 Astro 和 WordPress 可以做更多事情。WordPress API 可用于访问网站中的各种数据,并与 Astro 一起创建独特的用例。

最新文章
简述AI的设计思路及特点:概述其核心思想与主要特征
设计创作的过程可以分为以下几个步骤:1. 需求分析:系统会通过深度学和数据分析深度理解客户的需求和设计目标。2. 数据收集:系统收集大量的图像、艺术作品、设计元素等数据,以供后续学和创作采用。3. 学与训练:通过对收集到的数据实学
歪歪韩漫 首页登录页面
歪歪韩漫首页登录页面是一款阅读起来非常流畅的漫画软件!这里收录了很多精彩的漫画,很多时下热门的漫画都在这里汇聚!源源不断更新最新的漫画内容,让你一直有新鲜有趣的漫画可以观看!喜欢的小伙伴快来下载体验吧!1、搜索功能的设计能
网上开淘宝店需要多少费用
淘宝购物平台既然作为目前比较受欢迎的一个购物平台,也吸引了不少的创业者来到这里开设网店,在开设网店之前我们不仅需要对于网店开设的流程问题有一个很好的认识,也需要了解一下淘宝开网店需要多少费用?这样也好让我们可以提前做好准备
麦迪逊游戏所需配置全解析-详细配置要求一览表
麦迪逊(MADiSON)是一款非常引人入胜的第一人称视角心理恐怖游戏,以其逼真的画面和细腻的光影效果为玩家营造了一个充满恐怖氛围的游戏世界,为了确保玩家能够流畅且高质量地体验这款游戏,合理的硬件配置显得尤为重要,本文将详细介绍麦
马斯克起诉OpenAI及其CEO:违背公司创立初衷
(观察者网讯)据美国彭博社报道,当地时间3月1日,特斯拉CEO埃隆·马斯克向美国旧金山高等法院提起诉讼,以违反合同为由起诉OpenAI及其CEO萨姆·奥尔特曼。马斯克指责OpenAI专注于提高微软公司的利润,违背了“开发人工智能以造福全人类”
引领业务新增长,SHOPLINE助力品牌布局App
  移动电子商务蓬勃发展,据统计,移动电商销售业绩在2023年达到了2.2万亿美元,品牌商家纷纷布局专属App,开辟业务增长的新篇章。面对品牌商家发展的新趋势和新需求,全球零售解决方案商和全球零售系统服务商SHOPLINE凭借对市场趋势的深
唐山唐诚医院
今日公开!唐山唐诚医院男科怎样-排名解读-唐山唐诚医院男科口碑好不好-热文揭秘!1.唐山唐诚医院2.唐山唐诚医院男科3.唐山唐诚男科医院。丰厚的物质生活是咱们都同意的工作,但这些本质上也增加了一些人的生活压力,很多人为了更好地应对
相关文章
推荐文章
发表评论
0评