-
Notifications
You must be signed in to change notification settings - Fork 411
PostgreSQL离线手册发布步骤
Chen Huajun edited this page Jul 26, 2020
·
3 revisions
下面以PostgreSQL 11.2为例,介绍PostgreSQL离线版中文手册的编译步骤,本步骤只适用于PG11以上版本。
准备一个ubuntu环境(以下基于Ubuntu 18.04.3),并安装编译文档需要的软件
sudo apt install gcc make libreadline-dev zlib1g-dev
sudo apt install docbook-xml docbook-xsl fop libxml2-utils xsltproc
sudo apt install dbtoepub
下载PostgreSQL中文手册Github仓库
git clone https://github.com/postgres-cn/pgdoc-cn.git
下载对应版本的PostgreSQL源码并解压
wget https://ftp.postgresql.org/pub/source/v11.2/postgresql-11.2.tar.gz
tar xzf postgresql-11.2.tar.gz
拷贝github中的sgml文件到PostgreSQL源码中的对应位置
cp -rf pgdoc-cn/postgresql/doc/src/sgml postgresql-11.2/doc/src/
更新文档修改日期
cd postgresql-11.2
echo sed -e 's/\$\{updatedate\}/'`date +%Y-%m-%d`'/' -i doc/src/sgml/pgdoccn-notes.sgml|sh
./configure
cd doc/src/sgml
make html
mv html PostgreSQL11.2-CN-HTML-v1.0
tar cfz PostgreSQL11.2-CN-HTML-v1.0.tar.gz PostgreSQL11.2-CN-HTML-v1.0
make postgres-A4.fo
sed -e 's/font-family="/font-family="SimSun,/g' -i postgres-A4.fo
cp ../../../../pgdoc-cn/tools/fo2pdf/{fopcfg.xml,simsun.ttc,simsun.xml} ./
ADDITIONAL_OPTIONS="-Xms1600m" fop -fo postgres-A4.fo -pdf postgres-A4.pdf -c fopcfg.xml
mv postgres-A4.pdf PostgreSQL11.2-CN-v1.0.pdf
make epub
mv postgres.epub PostgreSQL11.2-CN-v1.0.epub