专栏首页王硕原 制作mobi格式的PostgreSQL文档

原 制作mobi格式的PostgreSQL文档

1、下载源代码:

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、安装对应依赖包:

yum install docbook-dtds docbook-style-xsl fop libxslt opensp

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

3、准备工作:

./configure
cd pg10
cd doc/src/sgml

4、编译:

[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

欢迎下载收藏,谢谢。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 原 Postgresql-XL安装部署

    王果壳
  • 原 预处理符的粘合剂:##运算符

    王果壳
  • 原 PG git pull

    王果壳
  • 原来 8 张图,就可以搞懂「零拷贝」了

    磁盘可以说是计算机系统最慢的硬件之一,读写速度相差内存 10 倍以上,所以针对优化磁盘的技术非常的多,比如零拷贝、直接 I/O、异步 I/O 等等,这些优化的目...

    帅地
  • “平台崩坏”时代(一)来自生物学的商业建议

    编译:数据观 https://www.shujuguan.cn/?from=qcloud

    数据观-数据分析平台
  • 【漏洞通告】IBM Spectrum Protect Plus目录遍历与任意代码执行漏洞(CVE-2020-4703)通告

    9月15日,绿盟科技监测到IBM官方发布安全公告,修复了Spectrum Protect Plus的管理控制台中存在的目录遍历漏洞(CVE-2020-4711)...

    绿盟科技安全情报
  • xwiki管理指南-性能

    默认情况下XWiki使用嵌入式Solr,主要是为了方便开发。但是如果页面开始多起来,搜索变得很慢,那么应该试下使用外部Solr实例(独立出solr)。Solr ...

    lilihongjava
  • 记一次centos 7内核升级事故 原

    升级方法很简单,找到对应版本的内核rpm包,然后直接使用yum或rpm进行安装即可,该过程中可能需要处理一些包之间的依赖问题。

    阿dai学长
  • 重磅|Flink1.9新特性抢先看,文末附PPT下载

    6月29日,Apache Flink Meetup 北京站圆满落幕,Apache Flink 1.9 版本是自 Flink 1.0 之后变化最大的版本,社区对 ...

    大数据技术与架构
  • 进程访问外部接口的超时设置

        早上发现WEB SRV上的FCGI进程全部挂住了,查看日志才发现是访问一个外部接口的时候因为失败率比较高,导致FCGI进程都堵在接收回包上了,因为超时设...

    王亚昌

扫码关注云+社区

领取腾讯云代金券