Files
build-web-application-with-…/genepub.sh
chenwenli e196967955 r1124
2012-11-24 13:33:28 +08:00

33 lines
1.4 KiB
Bash
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
#!/bin/bash
if ! which pandoc >/dev/null ;then
echo "请先安装pandoc然后再次运行"
exit 0
fi
[ -f build-web-application-with-golang ] && go build
[ -d html ] || mkdir html
pushd html >/dev/null; cp ../*.md .
sed -i 's!https://github.com/astaxie/build-web-application-with-golang/blob/master/!!g' README.md
for i in *.md;do
#重新格式化md文件
sed -i '/^[#]\{1,\}/s!^\([#]\{1,\}\)\([^#]\{1,\}\)!\1 \2!' $i #以#开头的行,在#后增加空格
sed -i '/^[#]\{1,\}/s! ! !' $i #以#开头的行, 删除多余的空格
#sed -i '/!\[\](images/s#images\(.*\)?raw=true#../Images\1#' $i
sed -i '/!\[\](images/s#images\(.*\)?raw=true#../images\1#' $i #处理md文件中的image src属性
sed -i '/[#]\{2,\} links/,/[ ]\{0,\}Id\$.*/d' $i #删除页面链接
done
../build-web-application-with-golang >/dev/null
list="README.html `ls [1-9]*.html |sort -h` LICENSE.html"
cat > metadata.txt <<EOF
<dc:creator>Astaxie</dc:creator>
<dc:description>一本开源的Go Web编程书籍</dc:description>
<dc:language>zh-CN</dc:language>
<dc:rights>Creative Commons</dc:rights>
<dc:title>Go Web编程</dc:title>
EOF
pandoc --reference-links -S --toc -f html -t epub --epub-metadata=metadata.txt --epub-cover-image=../images/cover.png \
-o ../build-web-application-with-golang.epub $list
popd >/dev/null
rm -rf html
echo "build-web-application-with-golang.epub 已经建立"