6 個用於寫書的開源工具
這些多能、免費的工具可以滿足你撰寫、編輯和生成你自己的書籍的全部需求。
我在 1993 年首次使用並貢獻了免費和開源軟體,從那時起我一直是一名開源軟體的開發人員和佈道者。儘管我被記住的一個專案是 FreeDOS 專案,這是一個 DOS 作業系統的開源實現,但我已經編寫或者貢獻了數十個開源軟體專案。
我最近寫了一本關於 FreeDOS 的書。《使用 FreeDOS》是我慶祝 FreeDOS 出現 24 週年而撰寫的。它是關於安裝和使用 FreeDOS、關於我最喜歡的 DOS 程式,以及 DOS 命令列和 DOS 批處理程式設計的快速參考指南的集合。在一位出色的專業編輯的幫助下,我在過去的幾個月裡一直在編寫這本書。
《使用 FreeDOS》 可在知識共享署名(cc-by)國際公共許可證下獲得。你可以從 FreeDOS 電子書網站免費下載 EPUB 和 PDF 版本。(我也計劃為那些喜歡紙質的人提供印刷版本。)
這本書幾乎完全是用開源軟體製作的。我想分享一下對用來建立、編輯和生成《使用 FreeDOS》的工具的看法。
Google 文件
Google 文件是我使用的唯一不是開源軟體的工具。我將我的第一份草稿上傳到 Google 文件,這樣我就能與編輯器進行協作。我確信有開源協作工具,但 Google 文件能夠讓兩個人同時編輯同一個文件、發表評論、編輯建議和更改跟蹤 —— 更不用說它使用段落樣式和能夠下載完成的文件 —— 這使其成為編輯過程中有價值的一部分。
LibreOffice
我開始使用的是 LibreOffice 6.0,但我最終使用 LibreOffice 6.1 完成了這本書。我喜歡 LibreOffice 對樣式的豐富支援。段落樣式可以輕鬆地為標題、頁首、正文、示例程式碼和其他文字應用樣式。字元樣式允許我修改段落中文字的外觀,例如內聯示例程式碼或用不同的樣式代表檔名。圖形樣式讓我可以將某些樣式應用於截圖和其他影像。頁面樣式允許我輕鬆修改頁面的佈局和外觀。
GIMP
我的書包括很多 DOS 程式截圖、網站截圖和 FreeDOS 的 logo。我用 GIMP 修改這本書的影像。通常,只是裁剪或調整影像大小,但在我準備本書的印刷版時,我使用 GIMP 建立了一些更適於列印佈局的影像。
Inkscape
大多數 FreeDOS 的 logo 和小魚吉祥物都是 SVG 格式,我使用 Inkscape 來調整它們。在準備電子書的 PDF 版本時,我想在頁面頂部放置一個簡單的藍色橫幅,角落裡有 FreeDOS 的 logo。實驗後,我發現在 Inkscape 中建立一個我想要的橫幅 SVG 圖案更容易,然後我將其貼上到頁首中。
ImageMagick
雖然使用 GIMP 來完成這項工作也很好,但有時在一組影像上執行 ImageMagick 命令會更快,例如轉換為 PNG 格式或調整影像大小。
Sigil
LibreOffice 可以直接匯出到 EPUB 格式,但它不是個好的轉換器。我沒有嘗試使用 LibreOffice 6.1 建立 EPUB,但在 LibreOffice 6.0 中沒有包含我的影像。它還以奇怪的方式新增了樣式。我使用 Sigil 來調整 EPUB 並使一切看起來正常。Sigil 甚至還有預覽功能,因此你可以看到 EPUB 的樣子。
QEMU
因為本書是關於安裝和執行 FreeDOS 的,所以我需要實際執行 FreeDOS。你可以在任何 PC 模擬器中啟動 FreeDOS,包括 VirtualBox、QEMU、GNOME Boxes、PCem 和 Bochs。但我喜歡 QEMU 的簡單性。QEMU 控制檯允許你以 PPM 格式轉儲螢幕,這非常適合抓取截圖來包含在書中。
當然,我不得不提到在 Linux 上執行 GNOME。我使用 Linux 的 Fedora 發行版。
via: https://opensource.com/article/18/9/writing-book-open-source-tools
相關文章
- 用於聯絡人管理的三個開源工具開源工具
- 6 個開源的家庭自動化工具
- 用ES6書寫ReactReact
- 用Markdown來寫自由書籍-開源技術的方案
- 3 款用於學術出版的開源工具開源工具
- Netflix開源三款用於安全監控的開源工具開源工具
- Mac OS下用Homebrew安裝自己寫的開源工具Mac開源工具
- 7 個有助於 AI 技術的最佳開源工具AI開源工具
- 6個用於大資料處理分析的最好工具大資料
- 從0開始寫一個基於Flutter的開源中國客戶端(6)——各個靜態頁面的實現Flutter客戶端
- 開源個.NetCore寫的 - 併發請求工具PressureToolNetCore
- 我用開源工具給女朋友寫道歉信!開源工具
- 6個最佳的開源Python應用伺服器Python伺服器
- 關於 top 工具的 6 個替代方案
- 6個好用的Web開發工具Web
- 6個監控linux資源的快速工具Linux
- 4個用於在雲原生環境中執行虛擬機器的開源工具虛擬機開源工具
- 監控系統資源的6個Linux工具Linux
- 開源的一個java 寫的圖床Java圖床
- 10個必備的機器學習開源工具機器學習開源工具
- 4個開源的Bug跟蹤工具
- Oracle 開源三個容器工具Oracle
- 開源專案:採用 Laravel 編寫的一個聊天應用 Laravel-ChatLaravel
- 6個監控linux系統資源的快速工具Linux
- 用 Laravel 6 寫了一個部落格Laravel
- 來,用ES6寫個Promise吧Promise
- 用於Arch Linux的6個AUR助手Linux
- 6 個開源的數字貨幣錢包
- 5 個有用的開源日誌分析工具
- 五款超實用的開源SVG工具SVG
- Capsule:開源的 JVM 應用部署工具JVM
- 開源電子書工具Calibre 6.3 釋出
- 是否有用於建立簡單CRUD應用的開源工具? - ycombinator開源工具
- 50個開源效能測試工具
- 寫一個屬於你的前端腳手架工具前端
- 安裝用於 Windows 應用開發的工具Windows
- 分享一個用於前端開發的實時更新工具 - iweb前端Web
- 從0開始寫一個基於Flutter的開源中國客戶端(8)——外掛的使用Flutter客戶端