Upgrade to Pro — share decks privately, control downloads, hide ads and more …

エフスタ!! あなたも恋する♡GitHub勉強会 GitBookなどのGitHubの周辺技術

エフスタ!! あなたも恋する♡GitHub勉強会 GitBookなどのGitHubの周辺技術

Hiroshi Omata

November 26, 2016
Tweet

More Decks by Hiroshi Omata

Other Decks in Programming

Transcript

  1. Who  am  I 小俣  博司  / OMATA, Hiroshi オープン川崎/Code for

    Kawasaki 主宰 神奈川県川崎市出身、川崎市在住 デベロッパー・エンジニア歴30年以上の経験を持ち、ハー ドウェアへの組み込み系プログラムやデータ処理等を得意 としている。 日本の自治体で初めて「オープンデータ」に取り組んだ福 井県鯖江市の取組に当初より携わり、2014年9月から翌3 月まで、Code for Japanのフェローとして福島県浪江町 役場に勤務し町民向けタブレットアプリ開発に携わった。 Code for Japanが昨年まで実施していた井戸端会議の世 話人のひとり。 大学の研究員として、データ分析・解析、シビックテック やオープンデータ/オープンガバメントについて精力的に 活動をしている。
  2. (JU)VCͷपลٕज़ •  GitHubとドキュメントと •  GitとMS Officeと •  GitHubとWebサイトと •  GitHubとタスクと

    •  GitHubとチャットと •  GitHubと継続的インテグレーション(CI)と 7
  3. Features •  MarkdownまたはAsciiDocで記述 •  出力フォーマット: o  ウェブサイトまたは電子ブックpdf、epub、mobi) •  多言語化 • 

    用語集/用語集 •  カバー •  変数とテンプレート •  コンテンツ参照 •  プラグイン •  テーマ 10 h8ps://github.com/GitbookIO/gitbook
  4. 11

  5. Install  and  Se8ing •  Local Installation o  NodeJS (v4.0.0 and

    above is recommended) o  Windows, Linux, Unix, or Mac OS X •  Install with NPM $ npm install gitbook-cli –g $ gitbook install $ gitbook --version CLI version: 2.3.0 GitBook version: 2.6.7 22
  6. Create  Book GitBook初期ファイル作成 $ gitbook init 下記を自動生成 ├── README.md └──

    SUMMARY.md ローカルプレビュー $ gitbook serve HTMLビルド $ gitbook build 23
  7. Directory  Structure . ├── book.json ………………. 設定ファイル ├── README.md ……………….

    序文 (必須ファイル) ├── SUMMARY.md ………………. 目次 ├── GLOSSARY.md ………………. 用語/用語集 └── chapter-1/ ………………. 章ディレクトリ ├── README.md ………………. 章の序文 (必須ファイル) └── something.md ……………….章の本文 25
  8. Summary   (SUMMARY.md) # Summary * [Part I](part1/README.md) * [Writing

    is nice](part1/writing.md) * [GitBook is nice](part1/gitbook.md) * [Part II](part2/README.md) * [We love feedback](part2/feedback_please.md) * [Better tools for authors](part2/better_tools.md) 26
  9. Pages # Title of the chapter This is a great

    introduction. ## Section 1 Markdown will dictates _most_ of your **book's structure** ## Section 2 ... 27
  10. Glossary   (GLOSSARY.md) ## Term Definition for this term ##

    Another term With it's definition, this can contain bold text and all other kinds of inline markup ... 28
  11. 電子書籍ファイルに出力 PDF file $ gitbook pdf ./ ./mybook.pdf ePub file

    $ gitbook epub ./ ./mybook.epub Mobi file $ gitbook mobi ./ ./mybook.mobi 30
  12. GitHub  Page •  GitHub Pagesは、GitHubが提供するホスティングサービス です。無料でWebサイトを公開することが出来ます。 •  基本的に静的なウェブページです。データベースは使用でき ない • 

    ユーザ名で紐付けられるユーザサイト(User site)と、リポ ジトリに紐付けられるプロジェクトサイト(Project site)が 作成できる •  HTML、JavaScript、CSSを作成しれGitHubのレポジトリに 登録すれば良い。 •  GitHub PageはJekyll対応 o  Rubyで作成された静的なWebサイトの生成ツール o  ブログ・サイト等が作成できる o  GitHub: https://github.com/jekyll/jekyll o  URL: https://jekyllrb.com 41
  13. GitHub  Page •  GitHub Pages用のリポジトリの作成 o  https://github.com/username/username.github.io •  レポジトリを取ってくる o 

    $ git clone •  ウェブページの作成 o  HTML,JavaScrit,css …. •  GitHubへプッシュ o  $ git add o  $ git commit o  $ git push •  GitHub Pagesへアクセスして確認 o  ユーザサイトの場合「http://username.github.io」 o  プロジェクトサイトの場合「http://username.github.io/repository」 •  独自ドメイン名 (例) hogegeo.com o  CNAMEファイルを作成しドメイン名を登録する 42