기능
자금 지원 플랫폼 집합을 입력받아 어떤 표면을, 어떤 순서로, 어떤 레이블과 게이트로 표시할지 계획을 생성합니다. 각 플랫폼은 정식 핸들(예: patreon: fedpromptly)로 참조되며, 실제 결제 URL, 클라이언트 ID, 공개 키, 구매 버튼 ID 또는 판매자 ID는 절대 저장하거나 출력하지 않습니다.
사전 요구 사항
PATH에bash및jq가 있어야 함references/funding-links.json파일이 존재해야 함references/embeds.md파일이 존재해야 함 (임베드 HTML이 저장되지 않는 이유 설명)
환경 확인
다른 모든 작업 전에 다음을 실행하십시오:
command -v jq && command -v bash
둘 중 하나라도 없으면 중단하고 MISSING_DEP: jq를 보고하십시오.
단계별 가이드
-
참조 데이터가 있는지 확인하십시오:
test -f references/funding-links.json -
각 플랫폼 핸들에 대해 계획 항목을 조회하십시오:
bash scripts/classify.sh "patreon:fedpromptly" -
다음 순서로 계획을 구성하십시오 (반복 구독 우선, 일회성 나중):
- GitHub Sponsors
- Patreon
- Ko-fi
- Buy Me a Coffee
- PayPal Subscription
- Stripe
- Crypto (NOWPayments)
-
각 항목에 대해 다음을 출력하십시오:
label,handle,class,gate,disclosure(있는 경우). URL, 키 또는 ID는 절대 출력하지 마십시오. -
사용자가 실제 결제 URL을 제공하면 계획에 포함하지 마십시오. 정식 핸들로 변환하고 해당 핸들을 계획에 포함시킨 후
RESOLVED: <url> -> <handle>을 보고하십시오.
절대 가정하지 마십시오
- 클라이언트 ID, 공개 키, 구매 버튼 ID 또는 판매자 ID를 계획에 절대 출력하지 마십시오. 계획은 정식 핸들로만 플랫폼을 참조합니다.
- 계획에 실제 결제 URL을 절대 포함하지 마십시오. 정식 랜딩 페이지만 사용합니다.
- 특정 페이지에 Patreon이 없더라도 Patreon이 폐기되었다고 가정하지 마십시오. 출력 전에
references/funding-links.json과 대조하십시오. - 결제 버튼 뒤에 연령 확인을 게이트하지 마십시오. 결제는 연령 제한 콘텐츠가 아닙니다. 성인 콘텐츠가 있다면 해당 콘텐츠를 서버 측에서 게이트하고, 버튼은 게이트하지 마십시오.
- HTML을 절대 렌더링하지 마십시오. 계획은 데이터입니다.
- 위젯 ID, 구매 버튼 ID 또는 이미지 버튼 토큰을 절대 저장하지 마십시오. 각 플랫폼의 임베드가 저장소에 포함되지 않는 이유는
references/embeds.md를 참조하십시오.
출력
자금 지원 계획: {label, handle, class, gate, disclosure}의 정렬된 목록입니다.
URL, 키, ID, HTML이 없습니다.
오류 처리
classify.sh가Unknown을 반환하면UNCLASSIFIED: <handle>을 보고하고 중단하십시오.- 추적 중인 파일에서 실제 자격 증명이 감지되면
CREDENTIAL_LEAK: <path>를 보고하고 중단하십시오. references/funding-links.json이 없으면MISSING_REF를 보고하고 중단하십시오.