📌  相关文章
📜  gatsby typescript 模板 - Shell-Bash (1)

📅  最后修改于: 2023-12-03 14:41:21.978000             🧑  作者: Mango

Gatsby TypeScript 模板 - Shell-Bash

这是一个使用 Gatsby 和 TypeScript 创建静态网站的模板。Gatsby 是一个基于 React 的静态网站生成器,使用它可以快速构建具有高性能、优化和可靠性的网站。而 TypeScript 则为 JavaScript 添加了类型、接口、枚举和命名空间等功能,使代码更加健壮和可维护。

环境配置

在使用 Gatsby TypeScript 模板之前,需要先安装以下工具和依赖:

运行以下命令安装 Gatsby CLI 和 TypeScript:

npm install -g gatsby-cli typescript
创建项目

运行以下命令,使用 Gatsby CLI 创建新项目:

gatsby new my-gatsby-site https://github.com/colbyfayock/gatsby-starter-typescript-shell

这个命令会创建一个名为 my-gatsby-site 的新目录,包含一个已经集成了 TypeScript、Sass 和 Prism.js 代码高亮功能的 Gatsby TypeScript 模板应用。

启动开发服务器

进入 my-gatsby-site 目录,运行以下命令启动开发服务器:

cd my-gatsby-site
gatsby develop

这个命令会启动一个本地的开发服务器,然后在浏览器中访问 http://localhost:8000 可以查看网站。在开发过程中,可以编辑代码并保存后,网站会自动地重新加载并显示最新的修改。

构建网站

运行以下命令构建生产环境下的网站:

gatsby build

这个命令会生成一个可用于生产环境的静态网站,所有的资源都在 public 目录下。可以将这个目录下的文件部署到任何支持静态网站的主机上,例如 NetlifyGitHub PagesAWS S3 等。

技术栈

Gatsby TypeScript 模板使用了以下主要技术:

  • Gatsby:静态网站生成器
  • React:用于构建用户界面
  • TypeScript:JavaScript 的超集,为代码添加类型、接口和命名空间等等
  • Node.js:服务器运行环境和 npm 包管理器
  • Sass:用于编写样式的 CSS 预处理器
  • Prism.js:用于代码高亮的 JavaScript 库
示例代码
import React from 'react'

interface Props {
  title: string
  content: string
}

const Post: React.FC<Props> = ({ title, content }) => {
  return (
    <article>
      <h2>{title}</h2>
      <div dangerouslySetInnerHTML={{ __html: content }} />
    </article>
  )
}

export default Post
总结

Gatsby TypeScript 模板是一个强大且灵活的工具,用于构建具有高性能、优化和可靠性的静态网站。它集成了众多主流技术,例如 React、TypeScript、Sass 和 Prism.js,功能强大且易于使用。如果你想创建一个静态网站,那么 Gatsby TypeScript 模板将是一个不错的选择。