V članku prejšnja Povedal sem jim o nekaterih orodjih, ki jih ima Linux za sodelovanje na Amazonovem literarnem natečaju. Zdaj bomo videli, kako naš rokopis spremeniti v e-knjigo, pripravljeno za objavo.
Čeprav je tehnično mogoče ustvariti tako e-knjigo kot tiskano knjigo v mehki platnici, ki sta potrebna za tekmovanje, iz datoteke DOCX, Raje ustvarim prvo iz datoteke v formatu EPUB, ki nam ne daje le večjega nadzora nad formatom, ampak se tudi izogne uporabi lastniškega orodja pretvorbe za Windows, ki nam jo ponuja Amazon.
Brezplačna programska oprema za tekmovanje Amazon. Ustvarjanje EPUB
Za izdelavo EPUB imamo dve možnosti:
- Kalibrov knjižni založnik.
- Sigil in PageEdit.
Caliber je v repozitorijih ali je nameščen z ukazomPo drugi strani njegov urejevalnik Epub podpira samo urejanje kode. Čeprav lahko knjigo vedno ustvarimo v DOCX ali ODT in jo pretvorimo v EPUB in nato uredimo nastalo kodo. Sigil je v skladiščih, čeprav ne v najnovejši različici. Če ga lahko dobite na Flathubu. Ampak, tako kot urednik Caliber, Sigil podpira samo pisanje kode. Če želite nekaj bolj podobnega urejevalniku besedil, razvijalci ponujajo orodje za vizualno urejanje, znano kot PageEdit.
Namestitev urejevalnika knjig Calibre
Caliber lahko namestite iz upravitelja paketov vaše distribucije. Če ga želite namestiti ročno, uporabite naslednji ukaz. V terminalu:
sudo -v && wget -nv -O- https://download.calibre-ebook.com/linux-installer.sh | sudo sh /dev/stdin
Zbirka Sigil
Prevajanje je izdelava izvedljivega programa iz kode, napisane v določeni vrsti programskega jezika.. Prevajanje omogoča računalniku, da zažene in razume program brez potrebe po programski opremi, ki se uporablja za njegovo ustvarjanje. Ko je preveden, je nastali program dober samo za določeno platformo.
Za prevajanje Sigila potrebujemo naslednje pakete.
Arch Linux
sudo pacman -S base-devel git
git clone https://aur.archlinux.org/sigil-git.git
cd sigil-git
makepkg -si
Za uporabo programa niso potrebni nobeni dodatni koraki.
Debian / Ubuntu in izpeljanke
sudo apt install git python3-tk python3-pyqt5 python3-html5lib python3-regex python3-pillow python3-cssselect python3-cssutils python3-chardet python3-dev python3-pip python3-lxml python3-six build-essential libhunspell-dev libpcre3-dev libminizip-dev git cmake qtbase5-dev qttools5-dev qttools5-dev-tools libqt5webkit5-dev libqt5svg5-dev libqt5xmlpatterns5-dev
Namestitev se izvede, kot je navedeno spodaj
Fedora
sudo dnf install git python3-tkinter cmake qt5-qtbase-devel qt5-qtwebkit-devel qt5-qtsvg-devel qt5-qttools-devel qt5-qtxmlpatterns-devel zlib-devel hunspell-devel pcre-devel minizip-devel pkgconfig python3-devel desktop-file-utils libappstream-glib python3-pillow python3-cssselect python3-cssutils python3-html5lib python3-lxml python3-qt5 python3-regex python3-chardet python3-six hicolor-icon-theme
Navodila za namestitev so spodaj
openSuse
sudo zypper install git boost-devel pkgconfig cmake dos2unix fdupes make hunspell-devel libqt5-qtbase-devel gcc-c++ libqt5-qtlocation-devel libstdc++-devel libxerces-c-devel libxml2-devel libxslt-devel make pcre-devel python3-devel unzip python3-html5lib python3-lxml python3-six python3-tk python3-Pillow python3-cssselect python3-cssutils
Splošni postopek namestitve
Program prenesemo z ukazom
git clone https://github.com/Sigil-Ebook/Sigil.git
Ustvarimo imenik, kamor bo shranjen prevedeni program.
mkdir ~/sigil-build
Premaknemo se v novo ustvarjeni imenik.
cd ~/sigil-build
Pripravimo vse za kompilacijo.
cmake -G "Unix Makefiles" -DCMAKE_BUILD_TYPE=Release ~/Sigil
Sestavljamo z:
make
Ali če vaš procesor deluje z več jedri z
make -j4
Zbiranje lahko traja dolgo, odvisno od procesorske moči vašega računalnika.
Na koncu namestimo z:
sudo make install
Zbirka za urejanje strani
Čeprav se zdi, da so odvisnosti enake, bom ponovil ukaze, da se izognem napakam pri prepisovanju. Kvečjemu bomo prejeli sporočilo, da so že nameščeni.
Program prenesemo z:
git clone https://github.com/sigil-ebook/PageEdit.git
Arch Linux
sudo pacman -S cmake qt5-webengine qt5-tools
mkdir build
cd build
cmake "Unix Makefiles" -DINSTALL_BUNDLED_DICTS=0 -DCMAKE_BUILD_TYPE=Release ~/PageEdit
make
Nisem prepričan, če je potrebno, ampak za vsak slučaj:
sudo make install
Druge distribucije
mkdir build
cd build
cmake "Unix Makefiles" -DCMAKE_BUILD_TYPE=Release ~/PageEdit
Na žalost se je razvijalec teh dveh programov naveličal več formatov paketov in števila distribucij ter ne daje popolnih navodil. Če najdete kakršne koli težave, uporabite obrazec za povratne informacije in poskušal jih bom rešiti z Googlovo pomočjo.
v naslednjem članku Bomo videli uporabo teh programovs.