Product Roadmap
공개 로드맵: 사람들이 아이디어에 투표하고 직접 제안할 수 있으며, 출시된 내용을 기록하는 변경 내역이 있습니다.
플러그인
Product Roadmap
공개 로드맵: 사람들이 아이디어에 투표하고 직접 제안할 수 있으며, 출시된 내용을 기록하는 변경 내역이 있습니다.
설명
모든 EmDash 사이트를 위한 공개 로드맵입니다. 방문자는 검토 중인 것, 만들고 있는 것, 출시된 것을 볼 수 있습니다. 투표할 수 있고, 사용자의 승인을 기다리는 아이디어를 보낼 수도 있습니다.
제공되는 기능
- 이름을 지정할 수 있는 단계가 있는 보드. 기본적으로 Under review, Planned, In progress, Done으로 시작합니다. 추가, 숨기기, 이름 변경, 순서 변경이 가능합니다.
- 투표. 한 사람이 항목마다 한 표. 다시 클릭하면 취소됩니다.
- 승인이 필요한 제안. 아이디어는 초안으로 저장됩니다. 승인해서 보드에 올리거나 거부합니다.
- 손님 또는 회원. 누가 투표하고 제안할 수 있는지는 사용자가 정합니다. 손님은 이름을 입력합니다. 작성된 아이디어는 항상 검토를 기다립니다.
- 변경 내역. 목록 페이지와 릴리스마다 하나씩 페이지가 있는 두 번째 컬렉션.
- 댓글. 항목 페이지는 EmDash 자체의 댓글을 사용합니다. 따로 검토할 것이 없습니다.
- 병합. 중복된 항목을 유지할 항목에 합칩니다. 표는 한 사람당 하나씩 옮겨집니다.
전체 구조
플러그인은 엔진입니다. 라우트, 저장소, 관리자 화면을 담당합니다. EmDash 플러그인은 사이트에 페이지를 추가할 수 없으므로 공개 페이지는 한 번 복사해 넣는 사이트 키트로 제공됩니다. 설치를 참고하세요.
한 시간마다 보내는 이메일에는 메일 제공업체가 필요합니다. 메일이 꺼져 있어도 대시보드 카드는 대기 중인 아이디어의 수를 계속 보여 줍니다.
설치
설치하기 전에
1. 사이트에 샌드박스 러너가 필요합니다. 레지스트리 플러그인은 샌드박스에서 실행됩니다. 사이트에 샌드박스 러너가 없으면 Admin, Plugins에 “No plugins configured”가 표시되고 메뉴에 Registry도 없습니다.
- Node: 사이트에서
npm install @emdash-cms/sandbox-workerd workerd를 실행한 다음,astro.config.mjs의emdash()안에sandboxRunner: "@emdash-cms/sandbox-workerd/sandbox",를 추가합니다. - Cloudflare:
import from "@emdash-cms/cloudflare";와sandboxRunner: sandbox(),를 추가합니다. Workers Paid 요금제,LOADER라는 이름의worker_loaders바인딩(Wrangler 설정에서 주석 해제), 그리고storage: r2(...)로서의 R2 버킷이 필요합니다. 그렇지 않으면 설치가 “Storage error while installing plugin”으로 중단됩니다. 그런 다음npm run deploy를 실행합니다.
개발 서버를 멈췄다가 다시 시작하세요. 이제 관리자 메뉴에 Registry가 표시됩니다.
2. 플러그인은 엔진입니다. 방문자 페이지는 사이트 키트에서 옵니다. 레지스트리 플러그인은 사이트에 페이지를 추가할 수 없습니다. 키트를 복사하기 전까지는 해당 주소(예: /roadmap/)에서 사이트의 404 페이지가 표시됩니다. 이는 정상입니다. 아래의 키트 복사는 명령 하나면 됩니다.
3. Node 22.16 이상이 필요합니다. npx emdash seed 단계 때문입니다.
blog 템플릿으로 EmDash 1.3.1의 Node와 Cloudflare Workers(레지스트리 설치)에서 확인했습니다.
설치 방법
-
Admin, Registry에서 Product Roadmap을 검색하고 Install한 다음 권한을 수락합니다.
-
사이트의 루트 폴더에서 다음을 실행합니다.
kit="$(mktemp -d)" && git clone --depth 1 \ --branch v0.4.0 \ https://github.com/wbcomdesigns/emdash-roadmap \ "$kit/emdash-roadmap" && "$kit/emdash-roadmap/scripts/add-to-site.sh" . -
붙여 넣을 것은 없습니다. 개발 서버를 다시 시작합니다.
-
Admin, Menus에서 출력된 링크를 추가합니다.
-
Admin, Roadmap, Ideas를 엽니다.
업데이트할 때마다 새 태그로 2단계를 실행하세요. 전체 가이드: https://github.com/wbcomdesigns/emdash-roadmap/blob/v0.4.0/docs/website/getting-started/install.md
자주 묻는 질문
설치 후 /roadmap/이 404인 이유는 무엇인가요?
플러그인은 페이지를 만들 수 없습니다. 설치한 버전의 태그로 Installation 탭(또는 Admin, Roadmap, Ideas)에 있는 키트 명령을 실행한 다음 개발 서버를 다시 시작하세요.
보드를 불러오지 못했다고 나옵니다. 설치한 버전의 태그에서 키트를 다시 복사하세요. 키트와 플러그인은 함께 릴리스됩니다.
손님이 투표하고 아이디어를 제안할 수 있나요?
네. Settings가 Anyone(기본값)으로 설정되어 있고, 호스트가 방문자의 주소를 EmDash에 전달하는 경우입니다. Cloudflare이거나 사이트 설정의 trustedProxyHeaders가 해당합니다. 그렇지 않으면 손님에게는 로그인 링크가 표시되고 Settings에도 그렇게 나옵니다. 모든 아이디어는 사용자의 승인을 기다립니다.
손님이 브라우저 콘솔에서 401을 봅니다. 예상된 동작입니다. 페이지가 먼저 로그인한 회원의 투표를 확인합니다. 페이지에는 문제가 없습니다.
항목을 다른 단계로 옮기려면 어떻게 하나요? 항목의 편집 화면에서 오른쪽의 Stage 패널을 사용하세요.
새 아이디어가 바로 공개되나요? 아니요. 제안은 초안으로 저장됩니다. Ideas에서 승인하면 보드에 올라갑니다.
단계 이름을 바꾸면 어떻게 되나요? 보드는 새 이름을 사용합니다. 항목은 그 열에 그대로 있습니다. 항목을 하나씩 편집할 필요가 없습니다.
다크 모드에서도 작동하나요? 네. 키트의 색상은 사이트 테마를 따릅니다.
이메일을 보내나요? 사이트에 메일 제공업체가 있다면, 아이디어가 대기 중일 때 한 시간에 한 번 짧은 알림을 보냅니다. 알림에는 아이디어 텍스트도 링크도 없습니다. 대시보드 카드에는 항상 개수가 표시됩니다.
유료 버전이 있나요? 아니요. 여기 있는 모든 것은 무료입니다.
변경 내역
0.4.0
이제 바쁜 테스트 사이트에서도 모든 페이지, 투표, 관리자 화면이 Cloudflare의 플러그인 호출당 요청 10개 제한 안에 들어갑니다. Cloudflare에서 확인하기 전까지는 계속 지원되지 않는 것으로 표시합니다. 새 권한은 없습니다.
- 신규: 각 항목이 누적 투표 수를 유지합니다. 0.3.0의 집계는 Ideas 페이지를 불러올 때와 한 시간마다 다시 구성됩니다.
- 개선: 병합, Roadmap 투표 삭제, 시간별 정리가 단계별로 실행됩니다.
- 수정: Cloudflare에서 손님의 투표가 “보드에 없음”으로 거부되었습니다.
- 수정: 키트 스크립트가 Cloudflare 사이트에서 콘텐츠 유형이 생성되었다고 더는 말하지 않습니다.
업데이트한 후 키트를 다시 복사하세요. 그때까지는 카테고리로 필터링한 보드에 모든 항목이 표시되고, Take back all my votes는 7개 이후에 오류로 멈춥니다.
kit="$(mktemp -d)" &&
git clone --depth 1 \
--branch v0.4.0 \
https://github.com/wbcomdesigns/emdash-roadmap \
"$kit/emdash-roadmap" &&
"$kit/emdash-roadmap/scripts/add-to-site.sh" .
0.3.0
새 권한: Read retained content revision history. 이로써 Stage 패널이 게시되지 않은 변경 사항이 있는 항목을 확인하고 옮길 수 있습니다. 업데이트할 때 한 번 승인합니다. 손님이 투표하려면 방문자 주소가 필요합니다. 업데이트한 후 키트를 다시 복사하세요.
kit="$(mktemp -d)" &&
git clone --depth 1 \
--branch v0.3.0 \
https://github.com/wbcomdesigns/emdash-roadmap \
"$kit/emdash-roadmap" &&
"$kit/emdash-roadmap/scripts/add-to-site.sh" .
- 신규: Set up visitor pages 카드. scripts/add-to-site.sh가 키트 전체를 복사합니다.
- 개선: 단계를 설정하는 곳은 Stage 패널 하나뿐입니다.
- 수정: Ideas 집계, 중첩된 양식, 정렬, 다크 모드.
- 보안: 방문자 주소가 없으면 손님은 쓸 수 없습니다. IPv4 또는 IPv6 /64마다 손님 한 명입니다. 해시는 30일 후 삭제됩니다.
0.2.1
- 수정: My votes 파일의 이름이 더는 WB Polls의 것과 같지 않아 두 키트를 한 사이트에 둘 수 있습니다. 업데이트한 후 키트를 다시 복사하세요.
이전 버전: https://github.com/wbcomdesigns/emdash-roadmap/blob/main/CHANGELOG.md