📁
learn-with-open-source
  • README
  • Language
  • README
    • SUMMARY
    • Join-the-group
    • Start
    • Contribute-to-an-open-source-project
    • Modify-the-open-source-project
    • Contributor
    • Create-an-open-source-project
    • Select-an-open-source-project
    • 理解源代码
    • Hello World
    • 开始之前
    • FAQ
    • 指导开发者快速学习编程的网站推荐
    • Read-more
  • en
    • Start
    • Before the Beginning
    • Website recommendations for developers to learn programming
  • Contributor
Powered by GitBook
On this page
  • Learn Coding with Open Source
  • for developers
  • 《借助开源项目,学习软件开发》
  • 著作权申明

Was this helpful?

README

NextLanguage

Last updated 5 years ago

Was this helpful?

Learn Coding with Open Source

This book uses to build.

License: CC BY-NC-SA 4.0

All contents licensed under the .

Welcome! Join us to finish this book.

You can visit the online ebook:

You can also get the PDF on the release page.

for developers

Build the book

Note: you will need Linux or MacOS. Windows is not yet supported.

  1. install

  2. install

    • for pdf,epub etc ebook generation.

    • go Calibre > Misc > Install Command Line Tool after installed

      • or ln -s /Applications/calibre.app/Contents/MacOS/ebook-convert /usr/local/bin

  3. enter the git repository directory

     cd learn-with-open-source
     npm install
  4. generate the ebook via: 1. generate html pages:

     ./node_modules/.bin/gitbook build . _book
    1. run a local server to read html:

      ./node_modules/.bin/gitbook serve .
    2. generate the pdf:

      ./node_modules/.bin/gitbook pdf .

Update contributions automatically

It will update contributions through git commits after a pull request or merge is executed. If you want to update it manually:

This script will update the "Contributor.md" file and copy it to the "zh" folder.

cd learn-with-open-source
./.githooks/post-merge/update-contributors

The contributors configuration file is the ".contributors" file on the root of the repository.

Update TOC automatically

TODO: this is not finished.

The gitbook uses the SUMMARY.md to get the TOC. The list in the SUMMARY.md will be the TOC.

1. [Topic](topic.md)
  1. [SubTopic](subtopic.md)
    1. TheSameFileTopicNoLinkAllowed
    1. TheSameFileTopicNoLinkAllowed
1. [Topic2]

note:

  • the parent directory is not supported via gitbook.

  • the topic in the same file could not be a link.

the workflow automation is:

  • a text file to determine the markdown files order,

    or use the file name order in a directory.

  • get toc of each markdown file.

  • merge it into SUMMARY.md

《借助开源项目,学习软件开发》

开放文档:《借助开源项目,学习软件开发》

诚邀您的参与!

著作权申明

License: CC BY-NC-SA 4.0

  • 本作品选择采用:署名-非商业性使用-相同方式共享 的CC协议。

    • 您可以:复制、发行、展览、表演、放映、广播或通过信息网络传播本作品。以及创作演绎作品。

    • 惟须遵守下列条件:

      • 署名 — 您必须按照作者或者许可人指定的方式对作品进行署名。

        • 署名方式为:在转载或新作品开头的显著位置,注明原作者的姓名、来源及其采用的知识共享协议,与本作品在Github上的原发地址建立链接

      • 非商业性使用 — 您不得将本作品用于商业目的。

      • 相同方式共享 — 如果您改变、转换本作品或者以本作品为基础进行创作,您只能采用与本协议相同的许可协议发布基于本作品的演绎作品。

本书使用 来 build 电子书。

联机电子书版本在这里:

GitBook
Learn Coding With Open Source
GitBook
Creative Commons Attribution Non Commercial Share Alike 4.0 license
Learn Coding With Open Source
node.js
ebook-convert from calibre
Join the chat at https://gitter.im/zhuangbiaowei/learn-with-open-source
GitHub stars
License: CC BY-NC-SA 4.0
Actions Status
Powered by Gitbook