@@ -2,47 +2,57 @@ sudo: required
2
2
3
3
language : node_js
4
4
5
- services :
6
- - docker
7
-
8
5
node_js :
9
6
- stable
10
7
11
8
before_install :
12
- - shopt -s expand_aliases
13
- - docker pull billryan/gitbook:latest
14
- - docker pull billryan/gitbook:zh-hans
15
- - docker pull billryan/gitbook:zh-hant
16
- - alias gitbook_en='docker run --rm -v "$PWD":/gitbook -p 4000:4000 billryan/gitbook:latest gitbook'
17
- - alias gitbook_zh_hans='docker run --rm -v "$PWD":/gitbook -p 4000:4000 billryan/gitbook:zh-hans gitbook'
18
- - alias gitbook_zh_hant='docker run --rm -v "$PWD":/gitbook -p 4000:4000 billryan/gitbook:zh-hant gitbook'
9
+ - npm install gitbook-cli -g
10
+ - npm install svgexport -g
11
+ - gitbook fetch 3.2.3
12
+ - sudo apt-get update -qq
13
+ # install calibre latest version
14
+ - sudo -v && wget --no-check-certificate -nv -O- https://raw.githubusercontent.com/kovidgoyal/calibre/master/setup/linux-installer.py | sudo python -c "import sys; main=lambda:sys.stderr.write('Download failed\n'); exec(sys.stdin.read()); main()"
19
15
20
16
install :
21
- - gitbook_en install
17
+ - gitbook install
22
18
23
19
before_script :
24
- - cp LANGS.md LANGS.md.bak
20
+ - cp LANGS.md LANGS.md.bak
21
+ - mkdir -p ~/.fonts/noto
22
+ - mkdir -p ~/raw_fonts/{NotoSans-unhinted,NotoSansCJKsc-hinted,NotoSansCJKtc-hinted}
23
+ - wget -P ~/raw_fonts https://noto-website-2.storage.googleapis.com/pkgs/NotoSans-unhinted.zip
24
+ - unzip ~/raw_fonts/NotoSans-unhinted.zip -d ~/raw_fonts/NotoSans-unhinted
25
+ - wget -P ~/raw_fonts https://noto-website-2.storage.googleapis.com/pkgs/NotoSansCJKsc-hinted.zip
26
+ - unzip ~/raw_fonts/NotoSansCJKsc-hinted.zip -d ~/raw_fonts/NotoSansCJKsc-hinted
27
+ - wget -P ~/raw_fonts https://noto-website-2.storage.googleapis.com/pkgs/NotoSansCJKtc-hinted.zip
28
+ - unzip ~/raw_fonts/NotoSansCJKtc-hinted.zip -d ~/raw_fonts/NotoSansCJKtc-hinted
25
29
26
30
script :
27
- - echo "build English ebook"
28
31
- sed '/\(en\/\)/! d' LANGS.md.bak > LANGS.md
29
- - gitbook_en pdf .
30
- - gitbook_en epub .
31
- - gitbook_en mobi .
32
- - echo "build Simplified Chinese ebook"
32
+ - mv -t ~/.fonts/noto ~/raw_fonts/NotoSans-unhinted/*-Regular.ttf ~/raw_fonts/NotoSans-unhinted/*-Bold.ttf ~/raw_fonts/NotoSans-unhinted/*-Black.ttf
33
+ - sudo fc-cache -f -v
34
+ - gitbook pdf .
35
+ - gitbook epub .
36
+ - gitbook mobi .
37
+ - rm ~/.fonts/noto/*.ttf
38
+
33
39
- sed '/\(zh-hans\/\)/! d' LANGS.md.bak > LANGS.md
34
- - gitbook_zh_hans pdf .
35
- - gitbook_zh_hans epub .
36
- - gitbook_zh_hans mobi .
37
- - echo "build Traditional Chinese ebook"
40
+ - mv -t ~/.fonts/noto ~/raw_fonts/NotoSansCJKsc-hinted/*-DemiLight.otf ~/raw_fonts/NotoSansCJKsc-hinted/*-Bold.otf ~/raw_fonts/NotoSansCJKsc-hinted/*-Black.otf
41
+ - sudo fc-cache -f -v
42
+ - gitbook pdf .
43
+ - gitbook epub .
44
+ - gitbook mobi .
45
+ - rm ~/.fonts/noto/*.otf
46
+
38
47
- sed '/\(zh-tw\/\)/! d' LANGS.md.bak > LANGS.md
39
- - gitbook_zh_hant pdf .
40
- - gitbook_zh_hant epub .
41
- - gitbook_zh_hant mobi .
42
- - echo "build HTML pages"
48
+ - mv -t ~/.fonts/noto ~/raw_fonts/NotoSansCJKtc-hinted/*-DemiLight.otf ~/raw_fonts/NotoSansCJKtc-hinted/*-Bold.otf ~/raw_fonts/NotoSansCJKtc-hinted/*-Black.otf
49
+ - sudo fc-cache -f -v
50
+ - gitbook pdf .
51
+ - gitbook epub .
52
+ - gitbook mobi .
53
+
43
54
- cp LANGS.md.bak LANGS.md
44
- - gitbook_en build .
45
- - ls -alh
55
+ - gitbook build .
46
56
47
57
before_deploy :
48
58
- tar czvf book_html.tar.gz _book/
0 commit comments