快进三月,我发现自己正在从事另一个完全不同的副业项目(wp-主题),我当时正在观看 Eddie Jaoude YT Stream,我向 Eddie 透露了这一点,但他的回应最终迫使我回去工作术语.dev

你有不少副业项目...我不知道是哪一个。

这句话让我认真思考,因此我决定停止所有大量的副项目,并立即专注于一些重要的事情,jargons.dev 很容易回想起。

此时,我已经对 Astro 有了一定的了解,它是一个内容驱动的 Web 应用程序框架,具有超级简单的文件系统、i18n 就绪、SSG 具有出色的 SEO(对项目很重要)、高性能、支持其他前端库,例如带有岛屿的 ReactJS(我特别喜欢这个);它是构建 jargons.dev 的天作之合的工具。

嗯,我很快就开始工作,下一个周末我必须处理该项目的基础词典部分。

基础词典

我为此初始化了一个新的 Astro 项目,就像运行下面的命令并按照提示操作一样简单...

npm create astro@latest

我还添加了 tailwindcss 集成以进行样式设置;内容的 mdx 集成;只需分别运行命令即可配置,这也非常容易

npx astro add tailwindnpx astro add mdx

我继续并完成了以下任务

有了这个功能,我们已经可以在 jargons.dev/word/[word] 路径上查看字典单词。这意味着当文件 tuple.mdx 存在于 src/pages/word/directory 中时,我们将能够通过访问 jargons.dev/word/tuple

到达该页面以查看字典单词

公关

\\\"Building 壮举:实现基础字典 #4

\\\"Building
巴布尔贝 发表于

此 Pull 请求使用 AstroJS 实现基本词典应用程序

所做的更改

  • 开始新的 astro 项目
  • 已创建主页
  • 实现了 2 种布局
    • Base - 所有页面和布局的主要主要包装器
    • Word - 在 Word 页面上使用的布局
  • 在主页和Word布局中实现静态搜索表单触发器

截图

首页

\\\"Building

字页

\\\"Building

在 GitHub 上查看
","image":"http://www.luping.net/uploads/20240822/172430892466c6ddbc69a12.png","datePublished":"2024-08-22T14:42:04+08:00","dateModified":"2024-08-22T14:42:04+08:00","author":{"@type":"Person","name":"luping.net","url":"https://www.luping.net/articlelist/0_1.html"}}
”工欲善其事,必先利其器。“—孔子《论语.录灵公》
首页 > 编程 > 构建 jargons.dev [# 基础词典

构建 jargons.dev [# 基础词典

发布于2024-08-22
浏览:796

欢迎来到 jargons.dev 系列的第二部分!

让我们开始吧!

在最初的提交之后,我开始研究“分叉脚本”(想知道那是什么??你会在本系列后面找到答案?)但我必须承认,正如你在提交历史中会发现的那样,我从 jargons.dev 的工作中休息了很长一段时间(3 个月)。在这段时间里,我有机会进行一些潜意识反思,这对这个项目来说非常有用。

反思机会

我暂时停止了 jargons.dev 的工作,不是故意的,而是因为我太专注于我在 Hearts 上所做的工作,以至于我什至没有想到 jargons.dev。嗯,在这几个月里,新的一年到来了(当然有新的目标),我也经历并接触了一些新技术。一项技术对我来说很突出,那就是 Astro。

Astro 与行话产生共鸣。dev

一月份,我的目标是“通过文档学习新技术”,这是一个挑战,在听到有关 Astro 的精彩内容后,我开始使用 Astro。

快进三月,我发现自己正在从事另一个完全不同的副业项目(wp-主题),我当时正在观看 Eddie Jaoude YT Stream,我向 Eddie 透露了这一点,但他的回应最终迫使我回去工作术语.dev

你有不少副业项目...我不知道是哪一个。

这句话让我认真思考,因此我决定停止所有大量的副项目,并立即专注于一些重要的事情,jargons.dev 很容易回想起。

此时,我已经对 Astro 有了一定的了解,它是一个内容驱动的 Web 应用程序框架,具有超级简单的文件系统、i18n 就绪、SSG 具有出色的 SEO(对项目很重要)、高性能、支持其他前端库,例如带有岛屿的 ReactJS(我特别喜欢这个);它是构建 jargons.dev 的天作之合的工具。

嗯,我很快就开始工作,下一个周末我必须处理该项目的基础词典部分。

基础词典

我为此初始化了一个新的 Astro 项目,就像运行下面的命令并按照提示操作一样简单...

npm create astro@latest

我还添加了 tailwindcss 集成以进行样式设置;内容的 mdx 集成;只需分别运行命令即可配置,这也非常容易

npx astro add tailwind
npx astro add mdx

我继续并完成了以下任务

  • 创建了带有静态搜索表单的样板主页
  • 暂时解决将 src/pages/word 目录作为将字典中的每个单词保存为 mdx 文件的目录。
  • 实现了 word.astro 布局,它作为框架,可以使用 frontmatter 渲染 src/pages/word/ 目录中单词的所有 .mdx 文件内容。
  • 还在单词布局导航栏中添加了静态迷你搜索表单。

有了这个功能,我们已经可以在 jargons.dev/word/[word] 路径上查看字典单词。这意味着当文件 tuple.mdx 存在于 src/pages/word/directory 中时,我们将能够通过访问 jargons.dev/word/tuple

到达该页面以查看字典单词

公关

Building jargons.dev [# The Base Dictionary 壮举:实现基础字典 #4

Building jargons.dev [# The Base Dictionary
巴布尔贝 发表于

此 Pull 请求使用 AstroJS 实现基本词典应用程序

所做的更改

  • 开始新的 astro 项目
  • 已创建主页
  • 实现了 2 种布局
    • Base - 所有页面和布局的主要主要包装器
    • Word - 在 Word 页面上使用的布局
  • 在主页和Word布局中实现静态搜索表单触发器

截图

首页

Building jargons.dev [# The Base Dictionary

字页

Building jargons.dev [# The Base Dictionary

在 GitHub 上查看
版本声明 本文转载于:https://dev.to/babblebey/building-jargonsdev-1-the-base-dictionary-3ei3?1如有侵犯,请联系[email protected]删除
最新教程 更多>
  • 缓冲区:Node.js
    缓冲区:Node.js
    Node.js 中缓冲区的简单指南 Node.js 中的 Buffer 用于处理原始二进制数据,这在处理流、文件或网络数据时非常有用。 如何创建缓冲区 来自字符串: const buf = Buffer.from('Hello'); 分配特定大小的Buffer...
    编程 发布于2024-11-05
  • 掌握 Node.js 中的版本管理
    掌握 Node.js 中的版本管理
    作为开发者,我们经常遇到需要不同 Node.js 版本的项目。对于可能不经常参与 Node.js 项目的新手和经验丰富的开发人员来说,这种情况都是一个陷阱:确保每个项目使用正确的 Node.js 版本。 在安装依赖项并运行项目之前,验证您的 Node.js 版本是否匹配或至少兼容项目的要求至关重要。...
    编程 发布于2024-11-05
  • 如何在 Go 二进制文件中嵌入 Git 修订信息以进行故障排除?
    如何在 Go 二进制文件中嵌入 Git 修订信息以进行故障排除?
    确定 Go 二进制文件中的 Git 修订版部署代码时,将二进制文件与构建它们的 git 修订版关联起来会很有帮助排除故障的目的。然而,直接使用修订号更新源代码是不可行的,因为它会改变源代码。解决方案:利用构建标志解决此挑战的方法包括利用构建标志。通过使用构建标志在主包中设置当前 git 修订版的版本...
    编程 发布于2024-11-05
  • 常见 HTML 标签:视角
    常见 HTML 标签:视角
    HTML(超文本标记语言)构成了 Web 开发的基础,是互联网上每个网页的结构。通过了解最常见的 HTML 标签及其高级用途,到 2024 年,开发人员可以创建更高效​​、更易于访问且更具视觉吸引力的网页。在这篇文章中,我们将探讨这些 HTML 标签及其最高级的用例,以帮助您提高 Web 开发技能。...
    编程 发布于2024-11-05
  • CSS 媒体查询
    CSS 媒体查询
    确保网站在各种设备上无缝运行比以往任何时候都更加重要。随着用户通过台式机、笔记本电脑、平板电脑和智能手机访问网站,响应式设计已成为必要。响应式设计的核心在于媒体查询,这是一项强大的 CSS 功能,允许开发人员根据用户设备的特征应用不同的样式。在本文中,我们将探讨什么是媒体查询、它们如何工作以及实现它...
    编程 发布于2024-11-05
  • 了解 JavaScript 中的提升:综合指南
    了解 JavaScript 中的提升:综合指南
    JavaScript 中的提升 提升是一种行为,其中变量和函数声明在之前被移动(或“提升”)到其包含范围(全局范围或函数范围)的顶部代码被执行。这意味着您可以在代码中实际声明变量和函数之前使用它们。 变量提升 变量 用 var 声明的变量被提升到其作...
    编程 发布于2024-11-05
  • 将 Stripe 集成到单一产品 Django Python 商店中
    将 Stripe 集成到单一产品 Django Python 商店中
    In the first part of this series, we created a Django online shop with htmx. In this second part, we'll handle orders using Stripe. What We'll...
    编程 发布于2024-11-05
  • 在 Laravel 中测试排队作业的技巧
    在 Laravel 中测试排队作业的技巧
    使用 Laravel 应用程序时,经常会遇到命令需要执行昂贵任务的情况。为了避免阻塞主进程,您可能决定将任务卸载到可以由队列处理的作业。 让我们看一个例子。想象一下命令 app:import-users 需要读取一个大的 CSV 文件并为每个条目创建一个用户。该命令可能如下所示: /* Import...
    编程 发布于2024-11-05
  • 如何创建人类水平的自然语言理解 (NLU) 系统
    如何创建人类水平的自然语言理解 (NLU) 系统
    Scope: Creating an NLU system that fully understands and processes human languages in a wide range of contexts, from conversations to literature. ...
    编程 发布于2024-11-05
  • 如何使用 JSTL 迭代 HashMap 中的 ArrayList?
    如何使用 JSTL 迭代 HashMap 中的 ArrayList?
    使用 JSTL 迭代 HashMap 中的 ArrayList在 Web 开发中,JSTL(JavaServer Pages 标准标记库)提供了一组标记来简化 JSP 中的常见任务( Java 服务器页面)。其中一项任务是迭代数据结构。要迭代 HashMap 及其中包含的 ArrayList,可以使...
    编程 发布于2024-11-05
  • Encore.ts — 比 ElysiaJS 和 Hono 更快
    Encore.ts — 比 ElysiaJS 和 Hono 更快
    几个月前,我们发布了 Encore.ts — TypeScript 的开源后端框架。 由于已经有很多框架,我们想分享我们做出的一些不常见的设计决策以及它们如何带来卓越的性能数据。 性能基准 我们之前发布的基准测试显示 Encore.ts 比 Express 快 9 倍,比 Fasti...
    编程 发布于2024-11-05
  • 为什么使用 + 对字符串文字进行字符串连接失败?
    为什么使用 + 对字符串文字进行字符串连接失败?
    连接字符串文字与字符串在 C 中,运算符可用于连接字符串和字符串文字。但是,此功能存在限制,可能会导致混乱。在问题中,作者尝试连接字符串文字“Hello”、“,world”和“!”以两种不同的方式。第一个例子:const string hello = "Hello"; const...
    编程 发布于2024-11-05
  • React 重新渲染:最佳性能的最佳实践
    React 重新渲染:最佳性能的最佳实践
    React高效的渲染机制是其受欢迎的关键原因之一。然而,随着应用程序复杂性的增加,管理组件重新渲染对于优化性能变得至关重要。让我们探索优化 React 渲染行为并避免不必要的重新渲染的最佳实践。 1. 使用 React.memo() 作为函数式组件 React.memo() 是一个高...
    编程 发布于2024-11-05
  • 如何实现条件列创建:探索 Pandas DataFrame 中的 If-Elif-Else?
    如何实现条件列创建:探索 Pandas DataFrame 中的 If-Elif-Else?
    Creating a Conditional Column: If-Elif-Else in Pandas给定的问题要求将新列添加到 DataFrame 中基于一系列条件标准。挑战在于在实现这些条件的同时保持代码效率和可读性。使用函数应用程序的解决方案一种方法涉及创建一个将每一行映射到所需结果的函数...
    编程 发布于2024-11-05
  • 介绍邱!
    介绍邱!
    我很高兴地宣布发布 Qiu – 一个严肃的 SQL 查询运行器,旨在让原始 SQL 再次变得有趣。老实说,ORM 有其用武之地,但当您只想编写简单的 SQL 时,它们可能会有点让人不知所措。我一直很喜欢编写原始 SQL 查询,但我意识到我需要练习——大量的练习。这就是Qiu发挥作用的地方。 有了 Q...
    编程 发布于2024-11-05

免责声明: 提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发到邮箱:[email protected] 我们会第一时间内为您处理。

Copyright© 2022 湘ICP备2022001581号-3