posted by 내.맘.대.로 2017. 4. 13. 11:36

내맘대로의 EPUBGUIDE.NET에서 편집자의 의도를 그대로 살려 전자책을 제작해 드립니다.

종이책의 편집 스타일을 최대한 유지하며, 팝업 주석 처리, 이미지 확대 축소 등 전자책의 장점을 반영하여 전자책을 제작합니다. 탬플릿을 사용하지 않고, 책 한권 한권 고유 스타일을 살리기 때문에 전자책에서도 종이책 디자인을 느낄 수 있습니다.

한국출판문화진흥원의 [텍스트형 전자책 제작 지원 사업] 선정 도서는 ‘제작 난이도별 제작비 산정 기준에 근거하여’ 제작 단가를 산정하고, 일정에 맞춰 제작을 해 드리니 많은 문의 바랍니다.

자세한 내용은 여기로: https://www.epubguide.net/notice/309

오래 전 작성된 글은 현재의 Sigil 버전과 차이가 날 수 있습니다. 등록 일자를 확인 하고 1년 이상 지난 글은 변경된 내용이 있는지 확인하시기 바랍니다.

플러그인이란?

Sigil에 없지만 있으면 유용할 만한 기능을 Sigil개발자가 아닌 제3자가 개발하고 제공해 Sigil에 추가할 수 있도록 하는 기능입니다. 물론 Sigil 개발자도 플러그인을 개발하긴 하지만 공식적인 Sigil 개발이 아닌, 개인 자격으로 만드는거예요. 플러그인은 편리한 기능을 제공하지만, 개발자는 공식적인 Sigil 개발자가 아니기 때문에 플러그인을 사용할 때 문제가 생길 수도 있습니다. 그렇기 때문에 사용자가 플러그인 설치와 사용 여부를 직접 판단해야 하고, 만약 문제가 생기더라도 Sigil 개발팀이나 이 글을 쓰는 저도 책임을 지지 않습니다^^ 그래도 여기서는 제가 검증한 플러그인을 소개해 드려요. 책임은 지지 않지만, 써보고 문제가 없는 것들을 소개해 드린다는....


[Note About Plugins 원문]Plugins are developed and provided by third parties. Some Sigil developers are also plugin developers but this is separate from Sigil itself. Plugins can be open source as well as proprietary. No vetting by a Sigil developer (unless a Sigil developer wrote the plugin) is performed. Use your judgment if you install and use a plugin. We cannot be held responsible for what a third party plugin that you the user actively installed and ran.  from https://sigil-ebook.com/plugins/



1. 플러그인(Plugin)이란?

플러그인은 말 그대로 필요한 기능을 플러그에 꼽듯이 해서 사용하는 부가기능이에요. 스마트폰에 메모리가 부족하면 추가 메모리를 꼽는 것과 비슷하다고 생각하시면 됩니다. 플러그인을 잘 활용하면 복잡하게 해야 하는 작업이 아주 편해져요. 그런데 스마트폰에 추가 메모리를 설치하려면 메모리 슬롯이라는게 필요하잖아요. 컴퓨터 프로그램도 비슷해요. 플러그인을 지원하는 프로그램만 플러그인을 쓸 수 있습니다. Sigil은 플러그인을 지원하고 있어요.


2. 어떤 기능을 추가할 수 있지?

Sigil은 34개의 공개(공식이 아니에요) 플러그인이 있습니다. 개인이 사용하는 것까지 찾아보면 더 많겠지만, Sigil 플러그인 페이지에서 정리한 목록에 나와있는게 32개예요. Sigil에서 추천을 한다고 이 플러그인이 공식 지원한다는 얘기는 아닙니다. Sigil에서 공식 지원하는 플러그인은 2개예요.


FlightCrew Plugin

Verify Spec-compliance of EPUB2s

https://github.com/Sigil-Ebook/fligh...eleases/latest

(Make sure to download the correct zip file for your platform: win, osx, unx)


Sigil v0.7.x 에 포함되어 있던 EPUB 검사기가 v0.9.x버전으로 넘어오면서 사라졌습니다.  그 자리에 [Well Formed Check EPUB]이 들어갔는데 이건 EPUB에 문제가 있는지를 확인해 주는게 아니고, EPUB이 잘 만들어 졌는지를 확인하는 프로그램이에요. '잘 만들어 진 것'과 '문제가 없는 것'은 다릅니다. 코드가 엉망이어도 문제가 없을 수 있거든요. 

어째든, EPUB에 오류가 있는지를 검사하는 프로그램을 빼면서 FlightCrew로 검사기를 대체합니다. Sigil을 설치하면 반드시 설치해야 하는 플러그인이지요.

하지만, FlightCrew는 EPUB2만 지원합니다. Sigil로 만든 EPUB3는 FlightCrew로는 검사를 할 수 없어요. 그래서 저는 이 플러그인 대신 epubcheck plugin(뒤에 설명할거예요)을 사용합니다. 


testplugin

Verify Python environment is ready to run Sigil plugins

https://www.mobileread.com/forums/sh...d.php?t=267539


이건 플러그인을 사용할 수 있는지를 확인할 때 사용합니다. 다른 기능은 없어요.

플러그인도 프로그램이에요. 개발자가 컴퓨터 언어로 개발을 해서 만들어요. 컴퓨터 언어는 사람의 언어라 기계가 알아들으려면 컴파일이란걸 해야하고 일부 프로그램은 컴파일을 해서 공개하지만 일부는 컴파일 없이..... 이런 기술적인 얘기는 몰라도 되요. 중요한건, Sigil플러그인을 사용하려면 파이썬(Python)이라는 컴파일러가 설치돼 있어야 한다는 거예요. 파이썬이니 컴파일러니 하는게 뭔지 몰라도 됩니다. 이 플러그인은 컴퓨터에 파이썬이 설치되어 있고 Sigil과 연결됐는지를 확인해 주는 플러그인이에요. 설치만 확인하고 삭제해도 됩니다.


이 두개의 공식 플러그인 외에 32개가 더 있어요. Sigil이 공식 지원을 하는건 아니지만 많은 사람들이 사용하고, 지속적인 업데이트가 이루어 지거나 업데이트는 없지만 더 이상 수정할 필요도 없는 완성도 높은 플러그인을 Sigil 사이트를 통해 정리해 놨습니다. 목록을 보려면 아래 링크를 클릭해 보세요.




이 중 제가 쓰는 플러그인은 3개예요.


CSSFromFonts

Inserts the required CSS entries from Embedded Font Files

https://www.mobileread.com/forums/sh...0&postcount=17


글꼴 파일을 Sigil로 불러온 후 실행시키면 CSS 시트에 폰트 속성이 자동으로 추가됩니다. 매번 @font-face를 넣어야 하는데 이 플러그인을 사용하면 편해요.


epubcheck plugin

Simple epubcheck wrapper

https://www.mobileread.com/forums/sh...25#post2950625


FlightCrew는 EPUB2만 지원합니다. 종종 EPUB3를 검사할 일도 있고, IDPF에서 제공하는 공식 EPUB Checker를 사용하기 때문에 FlightCrew 대신 이 플러그인을 사용해요.


PrincePDF

Export epubs as .pdf files (requires Prince)

https://www.mobileread.com/forums/sh...d.php?t=274972


EPUB파일을 PDF로 저장해 줍니다. EPUB 파일을 카카오페이지용 이미지로 만들 때 이 플러그인을 사용해요.


다른 플러그인들은 영문(문법 플러그인)만 지원하거나 업데이트가 안돼 Sigil v0.9.x 이후 버전에서 오류가 나는게 많아요. 그리고 EPUB3 output plugin, cssRemoveUnusedSelector 같은 일부 플러그인은 Sigil이 업데이트 되면서 필요 없어졌습니다.


다음 글에서는 플러그인을 사용하는 방법을 알려드릴게요.

플러그인 파일을 다운받아 Sigil에서 불러오면 사용할 수 있어요... 라고 간단히 설명할 수 있으면 좋겠지만, Sigil은 파이썬(Python)이라는 언어를 사용하기 때문에 파이썬을 먼저 설치하고, Sigil에 파이썬을 연결해 줘야하거든요. 


'Sigil에 Python이 내장돼 있는데.'라고 딴지걸고 싶은 분이 계시겠지만, 제대로 쓰려면 이번 기회에 확실히 배우는게 좋지 않겠어요^^?

반응형