Zenn 글 공개 제한 방법

5180 단어 GCPZennCloudRuntech

Zenn에는 공개 기능이 한정되어 있지 않습니다.


갑작스럽지만 Zenn은 공개 기능을 한정하지 않았다(가능).개인 블로그를 쓰는 게 좋지만 업무 내용을 쓸 때도 미리 리뷰를 해야 하기 때문에 젠에서 쓰기가 어려울 수 있다.
이번에는 젠에서 한정 공개를 이뤄 제3자 리뷰를 할 수 있는 말을 썼다.다행히 Zenn은 로컬 개발용 서버를 준비했으니 제때에 공개할 수 있었으면 좋겠다.
2021/01/04시간이니까 제한 공개 기능을 발표하면 이 기사는 필요 없어요.

사전 준비


1. 기사 쓰기


Zenn CLI로 글을 쓰세요.Zenn CLI install npx zenn new:article 를 실행하면 articles 아래에 글의 초기 파일이 있기 때문에 이 파일에 글을 씁니다.
.
└─ articles
   └── example-article1.md

2. Docker file 준비


다음 Docker file을 준비합니다.단지 Zenn CLI의 설치 프로그램과 preview를 직접 Docker file화했을 뿐입니다.Docker file을 미리 준비한다면 앞으로 접촉한 적이 거의 없습니다.
FROM node:lts-alpine3.12

WORKDIR /app
RUN apk add --no-cache --virtual .build-deps git \
    && npm init --yes \
    && npm install zenn-cli \
    && npx zenn init \
    && apk del .build-deps
COPY articles articles
COPY books books

ENTRYPOINT ["npx", "zenn", "preview"]
문서 창고의 루트에서 Docker file 발생
.
├─ articles
│  └── example-article1.md
└─ Dockerfile

한정 공개


공개라면 GCP의 클라우드 런이 아닐까.클라우드 런을 디버깅하고 URL을 공유하면 온라인에 글을 쓰는 형식으로 리뷰를 할 수 있다.다음 명령을 사용하여 Cloud Run 디버깅을 수행합니다.
GCLOUD_PROJECT=<your project>

gcloud config set project "$GCLOUD_PROJECT"
gcloud auth configure-docker

docker build -t "gcr.io/$GCLOUD_PROJECT/zenn-preview" .
docker push "gcr.io/$GCLOUD_PROJECT/zenn-preview"

service_name="zenn-preview-$(uuidgen | tr [:upper:] [:lower:])"
gcloud run deploy "$service_name" \
  --image "gcr.io/$GCLOUD_PROJECT/zenn-preview" \
  --port 8000 \
  --platform managed \
  --allow-unauthenticated \
  --region asia-northeast1
Cloud Run depro의 경우 URL에도 랜덤 문자열이 부여되지만 신중하게 보기 위해 서비스 이름 자체에도 랜덤 문자열이 부여됩니다.
프로그램이 완료되면 URL이 생성됩니다.

문장 평론


생성된 URL을 한정 공개용 URL로 리뷰를 원하는 사람에게 공유하면 OK.
(정확히 말하면 https://<Cloud Run URL>/<記事slug名>다음은 클라우드 런에 대한 이번 보도의 결과입니다.나는 네가 웹 페이지의 형식으로 보도를 평론할 수 있는지 알고 싶다.

공개 삭제 제한


처리된 각종 삭제
gcloud run services delete "$service_name" --platform managed --region asia-northeast1
gcloud container images delete "gcr.io/$GCLOUD_PROJECT/zenn-preview"

공개 보도


Zenn과 합작하여 문장의 옵션을 published: truegit push로 정하자

총결산


젠은 공개 기능을 한정하지는 않았지만 클라우드 런을 디자인해 한정 공개 기능을 구현한다는 이야기를 썼다.Cloud Run은 이러한 용도에 매우 편리합니다.

좋은 웹페이지 즐겨찾기