Open-Publisher

授权协议 MIT License
开发语言
所属分类 企业应用、 LaTeX排版系统
软件类型 开源软件
地区 不详
投 递 者 谭研
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

What is Open-Publisher

Open publisher is really just a couple of bash scripts that wrap around Jekyll, Pandoc, KindleGen, and LaTeX, along with some custom Pandoc templates created with a focus on fiction.

Write your manuscript in markdown, run a script, and receive some beautifully formatted ePub, Mobi, and print-ready PDF books.

Full documentation on the wiki

Why is Open-Publisher

My wife is an author and I handle all of the digital/print book creation. After 4+ years of using various tools I decided to streamline my process.

It can be a pain to manually update a Bio page with new information or new books for example. Doing a simple thing like that for 3 formats of a dozen books can take time and introduces the possibility of new typos with every change.

Pandoc is a great tool to convert markdown files to html/epub/pdf/etc., but its epub templating is still very minimalistic. It requires multiple stages to create a template that allows me to reuse common pages such as biography, licensing, etc.

I love Jekyll and use it whenever I can for web design. One of my favorite aspects is the ability to define 'code chunks' in the _includes folder and then use references to it wherever I want. Change that include file, rebuild, and every reference to it on your website is updated. It's that kind of logic that I need for creating my books.

By using Jekyll's templating I'm able to create files that slightly differ based on need. The mandatory Smashwords title page for example, or a custom Title page with Amazon URLs to other books.

Jekyll allows me to create custom templates, multiple 'includes', and then output them into a perfectly formatted Markdown file.

This markdown file can then be passed along to Pandoc and converted to epub/mobi/pdf.

  • 性能计数器监控参考 :SqlServer 监控发布中未分发的命令数 但 open-falcon 不能监控 windows 性能计数器,因此只能自定义监控推送监控信息。open-falcon 使用 python 可以推送数据,因此需安装python(脚本使用python2.7)。 自定义push数据到open-falcon 参考:自定义push数据到open-falcon     #coding=g

  • 2.1 使用DCPS         本章重点介绍使用DCPS将数据从单个发布者进程分发到单个订户进程的示例应用程序。它基于一个简单的messenger应用程序,其中一个发布者发布消息,一个订阅者订阅消息。我们使用默认的QoS属性和默认的TCP/IP传输。此示例的完整源代码可以在$DDS_ROOT/DevGuideExamples/DCPS/Messenger/目录。其他DDS和DCPS功能将在后

  • 在学习OpenDDS过程中,发现网上的资料教程不全,同时很多大佬把一些步骤省略(虽然他们认为很简单,但是对于小白来说太南了),所以为了给广大小白提供便利,同时也给自己(小白)做个笔记,就把步骤记录下来,希望能与诸君共勉! DDS(Data Distribution Service)是数据分发服务的首字母缩略词。 DDS采用发布/订阅体系架构,强调以数据为中心,提供丰富的QoS服务质量策略,能保障数

  • 基于OpenDDS的DDS-RPC实现 DDS-RPC: DDS指Data Distribution Service,是OMG(Object Management Group)提出的规范。DDS类似于总线的概念,用于数据交互。 RPC指Remote Procedure Calls,远过程调用。比方说,远程服务端提供一个了方法,客户端可以调用这个方法。 既然,DDS可以进行数据交互,那么理论上基于D

  • ator@ator-hp-prodesk-680-g4-mt:/opt/opengrok-1.1-rc3/doc$ cat README.txt # # Copyright (c) 2006, 2017, Oracle and/or its affiliates. All rights reserved. # OpenGrok - a wicked fast source browser ----

  • 问题描述 在跟着古月老师学习ros的过程中,在URDF章节,会遇到执行launch文件时,不能正常启动robot_state_publisher节点的错误。 原因 launch文件中,robot_state_publisher节点标签中的type="state_publisher"应该是type=“robot_state_publisher”。

 相关资料
  • 描述 (Description) 此函数使用指定的文件句柄打开文件。 文件句柄可以是表达式,结果值用作句柄。 如果没有指定文件名,则使用与所使用的文件句柄同名的变量(这应该是一个标量变量,其字符串值引用文件名)。 特殊文件名' - '表示STDIN,'> - '表示STDOUT。 语法 (Syntax) 以下是此函数的简单语法 - open FILEHANDLE, EXPR, LIST open

  • open(打开文件) 相关函数 read,write,fcntl,close,link,stat,umask,unlink,fopen 表头文件 #include<sys/types.h> #include<sys/stat.h> #include<fcntl.h> 定义函数 int open( const char * pathname, int flags); int open( const

  • open 打开文件 相关函数 read,write,fcntl,close,link,stat,umask,unlink,fopen 表头文件 #include<sys/types.h> #include<sys/stat.h> #include<fcntl.h> 定义函数 int open( const char *pathname, int flags); int open( const c

  • 主要内容:open()是否需要缓冲区,open()文件对象常用的属性在Python 中,如果想要操作文件,首先需要创建或者打开指定的文件,并创建一个文件对象,而这些工作可以通过内置的 open() 函数实现。 open()  函数用于创建或打开指定文件,该函数的常用语法格式如下: file = open(file_name [, mode='r' [ , buffering=-1 [ , encoding = None ]]]) 此格式中,用 [] 括起来的部分为

  • 因为智能合约往往涉及金钱,保证Soldity代码没有错误,以及足够的安全是非常根本的。Zeppelin Solutions,一个智能合约审查服务商,已经意识到相关的需求。建立在他们的合约审查经验之上,他们把一些最佳实践整理到了OpenZeppelin。

  • 基于文件描述符的文件打开方式 函数原型 #include <sys/types.h> #include <sys/stat.h> #include <fcntl.h> int open(const char* pathname,int flags); int open(const char* pathname,int flags,mode_t mode); int creat(const char