From 16b720f37895dc3eb0078793103c353831a1819a Mon Sep 17 00:00:00 2001 From: Tocyuki Date: Tue, 23 Feb 2021 19:23:10 +0900 Subject: [PATCH] create development environment of zenn --- .gitignore | 3 +++ Makefile | 20 ++++++++++++++++++++ README.md | 4 ++++ articles/.keep | 0 books/.keep | 0 docker-compose.yml | 14 ++++++++++++++ docker/Dockerfile | 10 ++++++++++ 7 files changed, 51 insertions(+) create mode 100644 .gitignore create mode 100644 Makefile create mode 100644 README.md create mode 100644 articles/.keep create mode 100644 books/.keep create mode 100644 docker-compose.yml create mode 100644 docker/Dockerfile diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..ef45b97 --- /dev/null +++ b/.gitignore @@ -0,0 +1,3 @@ +node_modules +.DS_Store +.idea \ No newline at end of file diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..9ed338b --- /dev/null +++ b/Makefile @@ -0,0 +1,20 @@ +.PHONY: $(shell egrep -o ^[a-zA-Z_-]+: $(MAKEFILE_LIST) | sed 's/://') + +help: ## Print this help + @echo "Usage: make [target] (module=[terraform module name])" + @echo + @echo 'Targets:' + @awk 'BEGIN {FS = ":.*?## "} /^[a-zA-Z_-]+:.*?## / {printf "\033[36m%-30s\033[0m %s\n", $$1, $$2}' $(MAKEFILE_LIST) + +init: ## exec docker-compose build & npx zenn init + @docker-compose build + @docker-compose run --rm npx zenn init + +preview: ## exec npx zenn preview + @docker-compose up + +article: ## exec npx zenn new:article + @docker-compose run --rm npx zenn new:article + +book: ## exec npx zenn new:book + @docker-compose run --rm npx zenn new:book diff --git a/README.md b/README.md new file mode 100644 index 0000000..2f49618 --- /dev/null +++ b/README.md @@ -0,0 +1,4 @@ +# Zenn Contents + +* [📘 How to use](https://zenn.dev/zenn/articles/zenn-cli-guide) +* [📘 Markdown guide](https://zenn.dev/zenn/articles/markdown-guide) diff --git a/articles/.keep b/articles/.keep new file mode 100644 index 0000000..e69de29 diff --git a/books/.keep b/books/.keep new file mode 100644 index 0000000..e69de29 diff --git a/docker-compose.yml b/docker-compose.yml new file mode 100644 index 0000000..55f920b --- /dev/null +++ b/docker-compose.yml @@ -0,0 +1,14 @@ +version: "3.8" + +services: + npx: + build: + context: ./docker + dockerfile: Dockerfile + container_name: zenn + working_dir: /contents + volumes: + - ./:/contents + ports: + - "8000:8000" + command: npx zenn preview diff --git a/docker/Dockerfile b/docker/Dockerfile new file mode 100644 index 0000000..4f37970 --- /dev/null +++ b/docker/Dockerfile @@ -0,0 +1,10 @@ +FROM node:15.3.0-alpine3.10 + +WORKDIR /contents +ENV LC_ALL=ja_JP.UTF-8 + +RUN apk update \ + && npm init --yes \ + && npm install -g zenn-cli@latest + +ENTRYPOINT ["/usr/local/bin/npx"] \ No newline at end of file