MDBook 및 GiitHubPages에서 문서 공개
MDBook 소개
Rust제 GitBook 라이카 도구입니다.
표기로 기술할 수 있고 온라인 책을 간단하게 제작할 수 있다.
러스트 좋아요.
Rust 설치
mdBook을 사용하기 위해 Rust의 포장 관리 도구인 카고를 설치합니다.
Ubuntu
curl https://sh.rustup.rs -sSf | sh
위 명령만 실행하면 설치할 수 있습니다.Windows
https://visualstudio.microsoft.com/ja/downloads
BuildTools for Visual Studio 2019를 다운로드하고 Visual C++ Build Tool을 설치합니다.
이후 https://www.rust-lang.org/tools/install부터 시작한다.exe를 다운로드하고 실행합니다.
다음 명령 등을 실행하여 설치가 정상적인지 확인하세요.
cargo --version
mdBook 설치
Cargo 설치가 완료되면 다음 명령을 사용하여 mdBook을 설치합니다.
cargo install mdbook
이쪽에서도 아래 명령 등을 실행해 설치 여부를 확인한다.mdbook --version
GiitHub 측의 준비
GiitHub에서는 GiitHubPages용 창고([User Name].github.io, 또는 설정에서 GiitHubPages용 창고)와 MDBook 프로젝트를 업로드하는 창고 2개를 준비했다.
그런 다음 저장소에 로그인할 SSH 키를 준비합니다.
gh-pages와 gh-pages.pub라는 두 개의 파일을 생성했기 때문에, 키(gh-pages.pub)를 GiitHubPages에 사용할 창고에 설정합니다DEPLOY_KEY라는 이름으로 등록해.
Allow write access 확인란을 선택합니다.
비밀 키(gh-pages)는 다른 창고의 Settings>Secrets에도 ACTIONS가 있습니다.DEPLOY_KEY라는 이름으로 등록해.
이로써 GiitHub 측의 준비는 끝났다.
로컬 준비
우선 적당한 폴더를 준비하고 이 폴더에서 다음 명령을 실행합니다.
ssh-keygen -t rsa -b 4096 -f gh-pages
다음과 같이 파일을 생성합니다.mdbook init
북 디렉토리에 구축된 파일이 저장됩니다.src 디렉토리에 Markdown 파일 그룹을 넣습니다.
SUMMARY.md에 적힌 내용은 부식이다.
실행
mdbook build
후 파일을 구축하고 실행mdbook serve
후 src 이하의 파일을 감시하며 변경이 있으면 자동으로 재구성합니다.그런 다음 GiitHubAction에서 자동 구문을 설정합니다.
.github 아래에 파일을 추가합니다.
추가된 디렉토리 구조는 다음과 같습니다.
mdBook
├── book
├── src
│ ├── chapter_1.md
│ └── SUMMARY.md
└── .gitignore(生成時に作成すると答えた場合)
제작 후 main.yml
, Dockerfile
에 다음과 같이 기재하십시오.main.yml
mdBook
├── .github
│ ├── actions
│ │ └── build
│ │ └── Dockerfile
│ └── workflows
│ └── main.yml
├── book
├── src
│ ├── chapter_1.md
│ └── SUMMARY.md
└── .gitignore(生成時に作成すると答えた場合)
Dockerfilename: CI/CD
on:
push:
branches:
- master
paths:
- "src/**"
- "book.toml"
jobs:
deploy:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- name: Build
uses: ./.github/actions/build
- name: Deploy
uses: peaceiris/actions-gh-pages@v3
with:
deploy_key: ${{ secrets.ACTIONS_DEPLOY_KEY }}
external_repository: [自分のユーザー名]/[GitHubPagesのリポジトリ名]
PUBLISH_BRANCH: master
PUBLISH_DIR: ./book
을 입력한 후 프로젝트에 Giit를 추가하고 업로드에 사용할 창고에 push하여 src 폴더나 북에 넣습니다.toml 변경 시 GiitHub Action을 실행하여 HTML 등 파일을 GiitHubPages용 창고에 자동으로 업로드합니다.끝말
mdBook과 GiitHubPages를 이용하면 온라인북을 무료로 간단히 공개할 수 있다.
문서와 블로그 등은 널리 활용할 수 있을 것 같으니 꼭 잘 활용해 주십시오.
Reference
이 문제에 관하여(MDBook 및 GiitHubPages에서 문서 공개), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://zenn.dev/404_fof/articles/272f2a88d2d519b1edb3텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)