#pubdate 2015-10-21 12:37:40 +0200
#title AmuseWiki, yet another wiki engine
#subtitle Vienna, Perl Dancer 2015
#author Marco Pessotto (melmothX)
#SORTauthors Marco Pessotto
#date October 22, 2015
#slides ON
*** About me: Marco Pessotto
PAUSE id :: =MELMOTHX=
IRC :: =melmothX= on Libera Chat and =irc.perl.org=
E-mail :: =melmothx@gmail.com=
Homepage :: [[http://amusewiki.org]]
IRC channel :: =irc://irc.libera.chat/#amusewiki=
GitHub :: [[https://github.com/melmothx]]
Background :: Humanities (history and translations)
*** One man project
[[l-t-one-man-band.png 50f]]
*** Why?
- Long term storage of texts in a clean form
- Publishing texts providing the best possible reading experience.
*** Yet another wiki engine
- Flat file storage, one text maps to one file with all the metadata
- Git backend
- High-quality output: LaTeX
- PDF imposing for printing
- EPUB for e-reader and mobile
- Bookbuilder to customize the output and create collections
- HTML importer (supporting copy and paste from Word via =ckeditor=)
- Upcoming: slides and POD importer
*** Source (Emacs Muse markup)
#title My title
#subtitle Another boring essay
#author John Doe
#topics boring things, another topic
#date October 22, 2015
#notes This was just a test
** Chapter one
And **here** the *text* starts
*** Text view
[[l-t-text.png]]
*** Bookbuilder
[[l-t-bookbuilder.png]]
*** Imposed PDF
[[l-t-imposition.png 50]]
*** Home-brewed modules (available on CPAN)
[[https://metacpan.org/pod/Text::Amuse][=Text::Amuse=]] :: the parser
[[https://metacpan.org/pod/EBook::EPUB::Lite][=EBook::EPUB::Lite=]] ::
port to Moo of [[https://metacpan.org/pod/EBook::EPUB][=EBook::EPUB=]]
[[https://metacpan.org/pod/Text::Amuse::Preprocessor][=Text::Amuse::Preprocessor=]] :: the cleaner
[[https://metacpan.org/pod/PDF::Imposition][=PDF::Imposition=]] :: prepare PDF for printing
[[https://metacpan.org/pod/Text::Amuse::Compile][=Text::Amuse::Compile=]] :: glues all together (CLI script provided)
*** Web Frontend
Framework :: Catalyst
Layout :: Bootstrap
Multisite :: on one instance you can run as many sites you want
Database :: DBIx::Class
Search :: Xapian
Templating :: Template Toolkit
Localization :: English, Italian, Croatian, Macedonian, Russian,
Finnish, Swedish, German, Spanish.
Users :: peer-based.
*** Git for the win
A daemon takes care of all the git-related operations where
concurrency may be a problem.
[[l-t-git-pull.png]]
*** Cgit for recent changes
[[l-t-cgit.png]]
*** Modes
- private
- blog
- moderated wiki
- open wiki
*** Hey, tests!
[...]
t/zz-finish-tests.t ............ ok
All tests successful.
Files=73, Tests=2555, 646 wallclock secs
( 1.00 usr 0.16 sys + 368.93 cusr 17.74 csys = 387.83 CPU)
Result: PASS
*** Questions?
Thanks!
[[https://amusewiki.org][=https://amusewiki.org=]]