Debian GNU/Linux Sid의 Zenn.dev 보도를 쓰는 환경을 만들다

17210 단어 Debiannvmtech
메시지
일자
기사 쓰는 날.
2020-09-19
기사 수정 날짜
2020-09-20
이 글의 신선도를 판단하는 데 도움을 주기 위해 저자가 기재한 상세한 변경 이력은 참조GitHub - yabuki/friendly-potato: zenn-contents.
보도된 티포의 지적 등에 대해 풀리q를 할 수 있다면 기쁠 것 같다.수용 여부는 차분과 풀 레q의 글로 판단한다.
슬럭에 타임라인 개념을 넣고 싶어 공개일을 채웠다.그래서 받은 마음이 사라졌다.저의 초기 시행착오를 용서해 주십시오.마음을 쓴 사람

개시하다


Zenn.기술 기사를 쓰는 곳이 생긴 것 같아요.
github와 합작하여 기사를 github에 남길 수 있기 때문에 저는 글을 쓰는 컨트롤이 작가가 컨트롤하기 쉽고 gh페이지에서 공개할 수 있기 때문에 Zenn 측과 의견이 다르기 때문에 기사가 공개되지 않아도 자신의 gh페이지에서 발표할 수 있습니다.뉴스는 스스로 통제하기 때문에 다른 곳으로 옮길 수도 있다.
록을 지향하는 서비스가 점점 인기를 끌고 있지만, 이 서비스는 내 기사를 통제하려는 나도 써봐야 한다고 생각해서 이 글을 먼저 써야 한다고 생각한다.

설치 환경


Hardware

  • Thinkpad X200 C2D Memory 8G
  • OS

  • Debian GNU/Linux Sid
  • 상기 이외의 소프트웨어

  • nvm-sh/nvm: Node Version Manager - POSIX-compliant bash script to manage multiple active node.js versions
  • 웹 서비스

  • Zenn
  • GitHub
  • 전제 조건

  • 이것은 GiitHub에 계좌가 있고 사용 방법을 알고 있다는 것을 전제로 한다.나는 이 전제가 이곳을 읽는 사람들에게 타당하다고 생각한다.
  • Zenn.dev에 계정을 만듭니다.이는 2020년-09-19 현재 구글어카운트만 제작할 수 있기 때문에 다양한 이유로 블로킹의 주요 원인이 될 수 있다는 점도 전제조건이다.
  • Debian GNU/Linux Sid는 Debian을 사용한 개발판으로 본 보도의 범위라면 Linux에서 진행되고 있다.차이가 많지 않다.
  • nvm는 nvm-sh/nvm: Node Version Manager - POSIX-compliant bash script to manage multiple active node.js versions입니다.user의 메인 디렉터리에서 여러 버전의 nodejs를 관리할 수 있기 때문에 강제로 사용했지만 다른 방법으로 nodejs를 설치했습니다.
  • Install


    nvm.sh 설치


    nvm-sh/nvm: Node Version Manager - POSIX-compliant bash script to manage multiple active node.js versions 내용을 자세히 읽고 설치하십시오.
    nodejs 사용
    nvm install --lts
    
    에서 2015-09-19 현재lts즉lts/eribuim을 사용했다.
    nvm ls
    ->     v12.18.4
             system
    default -> lts/* (-> v12.18.4)
    node -> stable (-> v12.18.4) (default)
    stable -> 12.18 (-> v12.18.4) (default)
    iojs -> N/A (default)
    unstable -> N/A (default)
    lts/* -> lts/erbium (-> v12.18.4)
    lts/argon -> v4.9.1 (-> N/A)
    lts/boron -> v6.17.1 (-> N/A)
    lts/carbon -> v8.17.0 (-> N/A)
    lts/dubnium -> v10.22.1 (-> N/A)
    lts/erbium -> v12.18.4
    

    github의 리포를 해요.


    현재github의repo를 제작할 때 이름에 대한 조언을 드리겠습니다.제안 이름의 프렌들리 포테이토는 너무 혈위라서 그 이름으로 연합할 수밖에 없었다.
    그리고 gh-pages도 효과가 있고 theme도 결정됐어요.나는 아직 이것을 어떻게 하는지 시험해 본 적이 없기 때문에 먼저 설정해 보자.

    젠이랑 콜라보.

  • GiitHub 창고를 이용하여 Zenn의 콘텐츠 관리 | Zenn
  • 나는 이 보도를 읽어서 할 것이다.이 단계에서는 gh-pages 지점만 있기 때문에 그곳과 합작한다.

    git clone


    나는 ~/scm/git/의 아래에git repo를 놓았는데, 거기에 있다
    git clone [email protected]:yabuki/friendly-potato.git
    
    .제작된 지점은gh-pages 지점만 있기 때문에 무대 환경을 만들기 위해 다음과 같은 지점 구조를 사용했습니다.잠정적이긴 한데
    * docs
      gh-pages
      remotes/origin/HEAD -> origin/gh-pages
      remotes/origin/gh-pages
    

    Zenn CLI 설치


    전 세계에 설치된 것이 아니라 이 리포에만 설치된 것이다
    Zenn CLI 설치 | Zenn
    의 내용은 원래 지침에 따라 docs 분기에 Zenn CLI를 설치합니다.
    
    npm init --yes # プロジェクトをデフォルト設定で初期化
    Wrote to /home/yabuki/scm/git/friendly-potato/package.json:
    
    {
      "name": "friendly-potato",
      "version": "1.0.0",
      "description": "",
      "main": "index.js",
      "scripts": {
        "test": "echo \"Error: no test specified\" && exit 1"
      },
      "repository": {
        "type": "git",
        "url": "git+https://github.com/yabuki/friendly-potato.git"
      },
      "keywords": [],
      "author": "",
      "license": "ISC",
      "bugs": {
        "url": "https://github.com/yabuki/friendly-potato/issues"
      },
      "homepage": "https://github.com/yabuki/friendly-potato#readme"
    }
    
    install log
    npm install zenn-cli
    npm WARN deprecated [email protected]: Chokidar 2 will break on node v14+. Upgrade to chokidar 3 with 15x less dependencies.
    npm WARN deprecated [email protected]: Legacy versions of mkdirp are no longer supported. Please update to mkdirp 1.x. (Note that the API surface has changed to use Promises in 1.x.)
    npm WARN deprecated [email protected]: fsevents 1 will break on node v14+ and could be using insecure binaries. Upgrade to fsevents 2.
    npm WARN deprecated [email protected]: https://github.com/lydell/resolve-url#deprecated
    npm WARN deprecated [email protected]: Please see https://github.com/lydell/urix#deprecated
    
    > @ampproject/[email protected] postinstall /home/yabuki/scm/git/friendly-potato/node_modules/@ampproject/toolbox-optimizer
    > node lib/warmup.js
    
    AMP OPTIMIZER Downloaded latest AMP runtime data.
    npm notice created a lockfile as package-lock.json. You should commit this file.
    npm WARN optional SKIPPING OPTIONAL DEPENDENCY: fsevents@~2.1.2 (node_modules/chokidar/node_modules/fsevents):
    npm WARN notsup SKIPPING OPTIONAL DEPENDENCY: Unsupported platform for [email protected]: wanted {"os":"darwin","arch":"any"} (current: {"os":"linux","arch":"x64"})
    npm WARN optional SKIPPING OPTIONAL DEPENDENCY: fsevents@^1.2.7 (node_modules/next/node_modules/chokidar/node_modules/fsevents):
    npm WARN notsup SKIPPING OPTIONAL DEPENDENCY: Unsupported platform for [email protected]: wanted {"os":"darwin","arch":"any"} (current: {"os":"linux","arch":"x64"})
    npm WARN notsup Unsupported engine for [email protected]: wanted: {"node":"<8.10.0"} (current: {"node":"12.18.4","npm":"6.14.6"})
    npm WARN notsup Not compatible with your version of node/npm: [email protected]
    npm WARN optional SKIPPING OPTIONAL DEPENDENCY: fsevents@^1.2.7 (node_modules/watchpack-chokidar2/node_modules/chokidar/node_modules/fsevents):
    npm WARN notsup SKIPPING OPTIONAL DEPENDENCY: Unsupported platform for [email protected]: wanted {"os":"darwin","arch":"any"} (current: {"os":"linux","arch":"x64"})
    npm WARN [email protected] No description
    
    + [email protected]
    added 900 packages from 393 contributors and audited 903 packages in 107.328s
    
    40 packages are looking for funding
      run `npm fund` for details
    
    found 5 low severity vulnerabilities
      run `npm audit fix` to fix them, or `npm audit` for details
    
    npx zenn init
    
      🎉Done!
      早速コンテンツを作成しましょう
    
      👇新しい記事を作成する
      $ zenn new:article
    
      👇新しい本を作成する
      $ zenn new:book
    
      👇表示をプレビューする
      $ zenn preview
      
     yabuki   docs … 6  ~  scm  git  friendly-potato  zenn new:article
    bash: zenn: コマンドが見つかりません
    
    ,fullpath 지정 중
    $ ls
    README.md  _config.yml  articles  books  index.md  node_modules  package-lock.json  package.json
    $ node_modules/zenn-cli/bin/zenn.js new:article
    📄02430e87dd27b8bc82c4.md created.
    $ node_modules/zenn-cli/bin/zenn.js preview
    👀Preview on http://localhost:8000
    
    이렇게 글을 쓰고 좋아하는 편집기에서 글을 쓴다.

    zen CLI를 latest로 업그레이드


    다음 오류가 발생했지만 순조롭게 쓸 수 있다면 자동으로 다시 불러오는 버전이 됩니다.
    npm install zenn-cli@latest
    npm WARN deprecated [email protected]: Chokidar 2 will break on node v14+. Upgrade to chokidar 3 with 15x less dependencies.
    npm WARN deprecated [email protected]: Legacy versions of mkdirp are no longer supported. Please update to mkdirp 1.x. (Note that the API surface has changed to use Promises in 1.x.)
    npm WARN deprecated [email protected]: fsevents 1 will break on node v14+ and could be using insecure binaries. Upgrade to fsevents 2.
    npm WARN deprecated [email protected]: https://github.com/lydell/resolve-url#deprecated
    npm WARN deprecated [email protected]: Please see https://github.com/lydell/urix#deprecated
    npm WARN optional SKIPPING OPTIONAL DEPENDENCY: fsevents@~2.1.2 (node_modules/chokidar/node_modules/fsevents):
    npm WARN notsup SKIPPING OPTIONAL DEPENDENCY: Unsupported platform for [email protected]: wanted {"os":"darwin","arch":"any"} (current: {"os":"linux","arch":"x64"})
    npm WARN optional SKIPPING OPTIONAL DEPENDENCY: fsevents@^1.2.7 (node_modules/next/node_modules/chokidar/node_modules/fsevents):
    npm WARN notsup SKIPPING OPTIONAL DEPENDENCY: Unsupported platform for [email protected]: wanted {"os":"darwin","arch":"any"} (current: {"os":"linux","arch":"x64"})
    npm WARN notsup Unsupported engine for [email protected]: wanted: {"node":"<8.10.0"} (current: {"node":"12.18.4","npm":"6.14.6"})
    npm WARN notsup Not compatible with your version of node/npm: [email protected]
    npm WARN optional SKIPPING OPTIONAL DEPENDENCY: fsevents@^1.2.7 (node_modules/watchpack-chokidar2/node_modules/chokidar/node_modules/fsevents):
    npm WARN notsup SKIPPING OPTIONAL DEPENDENCY: Unsupported platform for [email protected]: wanted {"os":"darwin","arch":"any"} (current: {"os":"linux","arch":"x64"})
    
    + [email protected]
    added 5 packages from 3 contributors, removed 3 packages, updated 2 packages, moved 1 package and audited 905 packages in 31.792s
    found 5 low severity vulnerabilities
      run `npm audit fix` to fix them, or `npm audit` for details
    

    기사를 쓰고 나서.


    문장을 수정하다


  • slug의 문자열을 의미 있는 것으로 변경합니다
  • Zenn Editor 경고 준수

  • Zenn Editor 경고 수정
  • slug의 문자열이 Zenn Editor에게 0-9, 하이픈, 영문 소문자 50자라고 욕을 먹었던 것을 기억합니다.

  • 문장을 수정하다
  • 이 기간 동안 레드펜 같은 글을 자동으로 볼 수 있기를 바란다.
  • 공개한다


    공개를 위해gh-pages 지점에서docs 지점을 합병합니다.

    좋은 웹페이지 즐겨찾기