트렌딩 목록으로
TypeScript
astrocmscontact-formemdash

masonjames / emdash-contact-forms

EmDash CMS용 프로덕션 준비 완료 연락처 폼 플러그인

이 프로젝트에 대해

masonjames 님의 emdash-contact-forms 프로젝트는 GitHub에서 2개의 별을 받으며 많은 개발자들의 주목을 받고 있습니다. 특히 TypeScript 환경에서 유용하게 활용될 수 있으며, 최근 오픈소스 커뮤니티에서 활발한 기여와 토론이 이루어지고 있는 트렌딩 레포지토리입니다.

Language Breakdown

TypeScript 94%Astro 5%CSS 1%

🇰🇷 한국어 번역 README

AI 실시간 번역

EmDash 연락처 폼

EmDash CMS용 프로덕션 준비 완료 연락처 폼입니다.

Release A 범위

이 패키지는 로컬 문서 팩에 설명된 신뢰할 수 있는/기본 Release A 구현입니다:

  • 간단한 연락처 폼에 대한 관리자 CRUD
  • Portable Text 블록 삽입
  • 점진적 향상을 적용한 서버 렌더링 폼 마크업
  • 하나의 공개 경로: submit
  • 허니팟 + KV 기반 IP별 속도 제한
  • 제출 인박스, 세부정보, 아카이브, 삭제, CSV 내보내기
  • 주간 보관 데이터 정리

중요한 범위 참고

Release A는 제공자와 무관합니다. @masonjames/emdash-contact-forms는 EmDash 설정 이메일 파이프라인을 통해 ctx.email.send()로 알림을 보냅니다. 제공자별 SMTP/API 전송을 구현하거나 제공자별 자격 증명 설정을 포함하지 않습니다.

EmDash 사이트에 이미 작동 중인 이메일 제공자가 설정되어 있다면, 이 플러그인은 제출 알림에 이를 사용할 수 있습니다.

설치

그런 다음 astro.config.mjs에서 플러그인을 등록합니다:

선택적 기본 프런트엔드 스타일:

플러그인 설정

플러그인 수준 설정은 EmDash의 플러그인 설정 UI를 통해 관리됩니다:

  • defaultNotificationEmail
  • retentionDays
  • rateLimitMaxPerHour
  • rateLimitWindowSeconds

폼별 설정:

  • 확인 메시지
  • 리디렉션 URL
  • 알림 이메일
  • 제출 버튼 레이블

폼에 명시적인 알림 수신자가 없으면 플러그인은 defaultNotificationEmail로 대체됩니다.

보안 노트

  • email:send만 요청됨
  • network:fetch 없음
  • write:media 없음
  • 공개 폼 정의 없음

🌐 본 텍스트는 빠른 이해를 돕기 위한 요약 번역본입니다. 정확한 기술 정보 및 전체 코드는 GitHub 원문에서 확인하실 수 있습니다.

이 정보는 AI가 자동으로 분석한 결과입니다. 정확한 내용은 원문을 확인하세요.

masonjames/emdash-contact-forms GitHub 원문 바로가기 →