赞
踩
扫描关注微信公众号pythonfan,获取更多项目源码。
示例:
Machine Vision Applications Cookbook with TensorFlow2
下载地址https://nodejs.org/zh-cn/download/releases/,下载版本为Node.js 12.X的,默认安装接即可。
打开Node.js command prompt,输入node -v
查看安装的版本。
打开node.js command prompt,运行下面命令,安装cnpm:
npm install cnpm -g --registry=https://registry.npm.taobao.org
运行命令,安装gitbook:
cnpm install -g gitbook-cli
gitbook版本
新建电子书存放路径
mkdir e:\AnfanyBook
打开,电子书存放路径
cd /d e:\AnfanyBook
初始化电子书
gitbook init
执行完后,文件夹中出现两个文件 —— README.md 和 SUMMARY.md
在电子书目录下运行
gitbook serve
插件可以让自己电子书的发布页面更丰富多彩。在电子书文件夹子内新建一个book.json文件,打开电子书目录,运行gitbook install 即可。
book.json文件示例:
{ "title":"TensorFlow2 Object Detection API全流程文档", "author":"AnFany", "language" : "zh-hans", "plugins": ["anchors", "tbfed-pagefooter", "donate", "chapter-fold", "splitter", "back-to-top-button", "github@2.0.0", "hide-element", "code", "-sharing", "sharing-plus", "auto-scroll-table" ], "pluginsConfig": { "tbfed-pagefooter": { "copyright": "Copyright © AnFany 2020", "modify_label": "最近修订时间:", "modify_format": "YYYY-MM-DD HH:mm:ss" }, "donate": { "wechat": "figure/0.1.jpg", "alipay": "figure/0.0.jpg", "title": "", "button": "神来之笔", "alipayText": "支付宝赞助", "wechatText": "微信赞助" }, "github" :{ "url": "https://github.com/Anfany" }, "hide-element":{ "elements":[".gitbook-link"] }, "sharing":{ "douban": false, "facebook": false, "google": false, "linkedin": false, "qq": false, "twitter": false, "weibo": false, "whatsapp": false, "all": ["douban", "facebook", "google", "linkedin","twitter", "qq", "weibo","whatsapp"] } } }
下载地址https://calibre-ebook.com/download,选择适合系统的版本,默认安装即可。并将安装路径添加到系统变量,cmd窗口输入ebook-convert
,验证安装。
生成PDF,使用下面命令生成PDF文件:
gitbook pdf {resource} {file}
{resource} 资源路径可以相对路径或绝对路径
{file} 生成文件路径
推荐使用Typora作为.md文件编辑器,下载地址https://typora.io/。
软件界面:
该markdown编辑器的优点在于:所见即所得,简洁也简单;
利用Git将本地的电子书同步到GitHub,并利用GitHub的Github Pages服务发布电子书。
注意:此过程需要有github的账号,有邮箱就可注册。
电子书各个文件结构图类似如下:
Git下载地址https://git-scm.com/downloads,默认安装即可。
为了解决GitHub中图片的显示问题。Window系统打开C:\Windows\System32\drivers\etc,记事本方式打开hosts文件,添加下面内容
# GitHub Start 140.82.113.3 github.com 140.82.114.20 gist.github.com 151.101.184.133 assets-cdn.github.com 151.101.184.133 raw.githubusercontent.com 151.101.184.133 gist.githubusercontent.com 151.101.184.133 cloud.githubusercontent.com 151.101.184.133 camo.githubusercontent.com 151.101.184.133 avatars0.githubusercontent.com 199.232.68.133 avatars0.githubusercontent.com 199.232.28.133 avatars1.githubusercontent.com 151.101.184.133 avatars1.githubusercontent.com 151.101.184.133 avatars2.githubusercontent.com 199.232.28.133 avatars2.githubusercontent.com 151.101.184.133 avatars3.githubusercontent.com 199.232.68.133 avatars3.githubusercontent.com 151.101.184.133 avatars4.githubusercontent.com 199.232.68.133 avatars4.githubusercontent.com 151.101.184.133 avatars5.githubusercontent.com 199.232.68.133 avatars5.githubusercontent.com 151.101.184.133 avatars6.githubusercontent.com 199.232.68.133 avatars6.githubusercontent.com 151.101.184.133 avatars7.githubusercontent.com 199.232.68.133 avatars7.githubusercontent.com 151.101.184.133 avatars8.githubusercontent.com 199.232.68.133 avatars8.githubusercontent.com # GitHub End
如果提示没有权限保存文件,则需要修改文件属性,教程参见
https://jingyan.baidu.com/article/25648fc1f875e7d091fd0089.html
登录GitHub,新建一个仓库,
点击创建仓库,出现下面页面:
请勿关闭当前页面。
Git安装完毕后,在电子书的目录下,点击Git Bash Here。
git init
此时该电子书文件夹内已经生成了一个隐藏文件.git。
git remote add origin https://github.com/Anfany/Object-Detection-with-TensorFlow-gpu-2.2.git
git add .
提交描述可自定义
git commit -m “first”
推送到仓库的master分支,运行命令
git push -u origin master
刷新刚才未关闭的GitHub页面。
将电子书文件夹内的除_book,.git文件以外的所有文件剪切出去。
然后将_book文件夹内的所有文件复制出来粘贴到该文件夹内,并将_book文件夹删除。
在当前的目录下点击Git Bash Here ,
新建一个分支
git checkout -b githubpages
注意红框内变为新建的分支,其中githubpages
为自定义名称。依次执行添加文件,提交文件,推送文件命令:
git add .
git commit -m “github pages first”
git push origin githubpages
打开GitHub的该仓库的页面,显示如下
点击Settings,找到GitHub Pages
第二个红框里面的内容设置为新建的分支名称。
点击保存,页面刷新完毕后,再次回到该位置,即可找到电子书发布到GitHub Pages生成的网址。
新建文件夹,在该文件夹内运行Git Bash Here
git clone https://github.com/Anfany/Object-Detection-with-TensorFlow-gpu-2.2.git
速度较慢,需要等待。
电子书的更新涉及到GitHub以及GitHub Pages的两部分内容,实现原理是一样的,都是把相应的文件推送到对应的分支。GitHub上的内容是推送到master,GitHub Pages的是将gitbook serve生成的_book里面的文件推送到githubpages分支。
步骤如下:
git clone 项目.git
git clone 项目.git -b githubpages
git add .
git commit -m “change”
git push
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。