前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >原 制作mobi格式的PostgreSQL文档

原 制作mobi格式的PostgreSQL文档

作者头像
王果壳
发布2018-05-17 14:14:49
1.2K0
发布2018-05-17 14:14:49
举报
文章被收录于专栏:王硕王硕

1、下载源代码:

代码语言:javascript
复制
git clone -b REL_10_STABLE git://git.postgresql.org/git/postgresql.git pg10
cd pg10
git branch
[root@localhost postgresql]# git branch
* REL_10_STABLE

2、安装对应依赖包:

代码语言:javascript
复制
yum install docbook-dtds docbook-style-xsl fop libxslt opensp

参考:https://www.postgresql.org/docs/current/static/docguide-toolsets.html

3、准备工作:

代码语言:javascript
复制
./configure
cd pg10
cd doc/src/sgml

4、编译:

代码语言:javascript
复制
[root@localhost sgml]# make postgres.epub
{ \
  echo "<!ENTITY version \"10.0\">"; \
  echo "<!ENTITY majorversion \"10\">"; \
} > version.sgml
'/usr/bin/perl' ./mk_feature_tables.pl YES ../../../src/backend/catalog/sql_feature_packages.txt ../../../src/backend/catalog/sql_features.txt > features-supported.sgml
'/usr/bin/perl' ./mk_feature_tables.pl NO ../../../src/backend/catalog/sql_feature_packages.txt ../../../src/backend/catalog/sql_features.txt > features-unsupported.sgml
'/usr/bin/perl' ./generate-errcodes-table.pl ../../../src/backend/utils/errcodes.txt > errcodes-table.sgml
/usr/bin/osx -wall -wno-unused-param -wno-empty -wfully-tagged -D . -D . -x lower postgres.sgml >postgres.xml.tmp
'/usr/bin/perl' -p -e 's/\[(aacute|acirc|aelig|agrave|amp|aring|atilde|auml|bull|copy|eacute|egrave|gt|iacute|lt|mdash|nbsp|ntilde|oacute|ocirc|oslash|ouml|pi|quot|scaron|uuml) *\]/\&\1;/gi;' -e '$_ .= qq{<!DOCTYPE book PUBLIC "-//OASIS//DTD DocBook XML V4.2//EN" "http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd">\n} if $. == 1;' <postgres.xml.tmp > postgres.xml
rm postgres.xml.tmp
/usr/bin/xmllint --noout --valid postgres.xml
/usr/share/sgml/docbook/xsl-stylesheets-1.78.1/epub/bin/dbtoepub postgres.xml

[root@localhost sgml]# 
[root@localhost sgml]# ls postgres.epub 
postgres.epub

5、拷贝出来,并进行转换,我是利用软件calibre转换的。

下载链接:https://pan.baidu.com/s/1o7O2MeA

欢迎下载收藏,谢谢。

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档