> 웹 프론트엔드 > JS 튜토리얼 > jargons.dev 작성 [# 기본 사전

jargons.dev 작성 [# 기본 사전

PHPz
풀어 주다: 2024-08-14 10:33:00
원래의
505명이 탐색했습니다.

jargons.dev 시리즈의 두 번째 기사에 오신 것을 환영합니다!

시작해 봅시다!

성찰의 기회

저는 잠시 동안 jargons.dev 작업을 중단했습니다. 의도한 것은 아니지만 Hearts 작업에 너무 푹 빠져 있어서 jargons.dev에 대해서는 생각조차 하지 못했습니다. 글쎄, 그 달 동안 새해가 왔고(물론 새로운 목표도 함께), 나는 또한 몇 가지 새로운 기술을 경험하고 접하게 되었습니다. 그중 눈에 띄는 기술이 바로 Astro였습니다.

Astro는 jargons.dev에 공감합니다.

지난 1월 '문서를 통해 새로운 기술을 배운다'는 목표를 세웠는데, Astro에 대한 좋은 이야기를 듣고 이를 시작하게 된 계기가 되었습니다.

3월 초, 저는 완전히 다른 사이드 프로젝트(wp-theme)를 작업하고 있었습니다. Eddie Jaoude YT 스트림을 보고 있었는데 Eddie에게 이 사실을 알렸지만 그의 반응으로 인해 다시 작업을 시작하게 되었습니다. 전문 용어.dev

사이드 프로젝트가 꽤 많은데... 어느 것인지 모르겠어요.

이 말을 듣고 정말 열심히 생각하게 되었기 때문에 많은 사이드 프로젝트를 모두 중단하고 즉시 중요한 일부 프로젝트에 집중하기로 결정했고, jargons.dev가 쉽게 떠올랐습니다.

이 시점에서 저는 이미 Astro에 어느 정도 익숙했습니다. 매우 간단한 파일 시스템, i18n 지원, 우수한 SEO(프로젝트에 중요)를 갖춘 SSG, 성능, 성능을 갖춘 콘텐츠 기반 웹 앱을 위한 프레임워크입니다. 섬이 포함된 ReactJS와 같은 다른 프런트엔드 라이브러리 지원(특히 이 라이브러리가 마음에 듭니다) 그것은 jargons.dev를 구축하기 위해 하늘에서 만들어진 도구였습니다.

글쎄, 다음 주말에 빨리 출근해서 프로젝트의 기본 사전 부분을 작업해야 했어요.

기본 사전

아래 명령을 실행하고 프롬프트를 따르면서 간단하게 새 Astro 프로젝트를 초기화했습니다...
npm create astro@latest
로그인 후 복사


스타일링을 위해 tailwindcss 통합도 추가했습니다. 콘텐츠를 위한 mdx 통합; 각각의 명령을 실행하여 구성하는 것도 매우 쉬웠습니다
npx astro add tailwind
npx astro add mdx
로그인 후 복사

    계속해서 다음 작업을 완료했습니다
  • 정적 검색 양식으로 상용구 홈페이지 제작
  • src/pages/word 디렉토리를 사전의 각 단어를 mdx 파일로 보관해야 하는 디렉토리로 임시로 해결했습니다.
  • src/pages/word/ 디렉토리에 있는 단어에 대한 모든 .mdx 파일의 콘텐츠가 frontmatter를 사용하여 렌더링될 수 있는 프레임 역할을 하는 word.astro 레이아웃을 구현했습니다.
단어 레이아웃 탐색 모음에 정적 미니 검색 양식도 추가했습니다.

이 기능을 사용하면 이미 jargons.dev/word/[word] 경로에서 사전 단어를 볼 수 있습니다. 이는 Tuple.mdx 파일이 src/pages/word/디렉토리에 있을 때 jargons.dev/word/tuple을 방문하여 사전 단어를 볼 수 있는 페이지에 접근할 수 있음을 의미합니다

홍보

Building jargons.dev [# The Base Dictionary

특기: 기본 사전 구현 #4
Building jargons.dev [# The Base Dictionary
게시일:
2024년 3월 24일

이 Pull 요청은 AstroJS를 사용하여 기본 사전 앱을 구현합니다

변경사항<script> // Detect dark theme var iframe = document.getElementById('tweet-1744263459867410930-456'); if (document.body.className.includes('dark-theme')) { iframe.src = "https://platform.twitter.com/embed/Tweet.html?id=1744263459867410930&theme=dark" } </script> <script> // Detect dark theme var iframe = document.getElementById('tweet-1768395047462981963-82'); if (document.body.className.includes('dark-theme')) { iframe.src = "https://platform.twitter.com/embed/Tweet.html?id=1768395047462981963&theme=dark" } </script>
  • 새로운 천체 프로젝트 시작
  • 홈페이지가 생성되었습니다
  • 2가지 레이아웃 구현
    • 기본 - 모든 페이지와 레이아웃에 대한 기본 기본 래퍼
    • 워드 - 단어 페이지에 사용되는 레이아웃
  • 홈페이지 및 Word 레이아웃에 정적 검색 양식 트리거 구현

스크린샷

홈페이지

Building jargons.dev [# The Base Dictionary

워드 페이지

Building jargons.dev [# The Base Dictionary

GitHub에서 보기

위 내용은 jargons.dev 작성 [# 기본 사전의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:dev.to
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿