<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>The Interledger Community 🌱: Little Webby Press</title>
    <description>The latest articles on The Interledger Community 🌱 by Little Webby Press (@little-webby-press).</description>
    <link>https://community.interledger.org/little-webby-press</link>
    <image>
      <url>https://community.interledger.org/images/SQI-1CtWwRY2_5q_CNKa_orrGVECjNfTw8mZVD0cL7o/rs:fill:90:90/g:sm/mb:500000/ar:1/aHR0cHM6Ly9jb21t/dW5pdHkuaW50ZXJs/ZWRnZXIub3JnL3Jl/bW90ZWltYWdlcy91/cGxvYWRzL29yZ2Fu/aXphdGlvbi9wcm9m/aWxlX2ltYWdlLzY3/LzI3NzliOWI4LWI5/ZWEtNDMxMy04NTg3/LTBhZGMyMDZmNzRi/NC5wbmc</url>
      <title>The Interledger Community 🌱: Little Webby Press</title>
      <link>https://community.interledger.org/little-webby-press</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://community.interledger.org/feed/little-webby-press"/>
    <language>en</language>
    <item>
      <title>Little Webby Press — Final Grant Report</title>
      <dc:creator>Andre Alves Garzia</dc:creator>
      <pubDate>Tue, 13 Jul 2021 18:12:22 +0000</pubDate>
      <link>https://community.interledger.org/little-webby-press/little-webby-press-final-grant-report-2h7d</link>
      <guid>https://community.interledger.org/little-webby-press/little-webby-press-final-grant-report-2h7d</guid>
      <description>&lt;p&gt;&lt;a href="https://community.interledger.org/images/6JH93F_jyfmwsXff6RA8admuw4AM6WnWeljhPxyMMNU/w:880/mb:500000/ar:1/aHR0cHM6Ly9jb21t/dW5pdHkuaW50ZXJs/ZWRnZXIub3JnL3Jl/bW90ZWltYWdlcy91/cGxvYWRzL2FydGlj/bGVzL2ZoZDdubDEw/amt2eTFrcHdjaGM3/LmpwZWc" class="article-body-image-wrapper"&gt;&lt;img src="https://community.interledger.org/images/6JH93F_jyfmwsXff6RA8admuw4AM6WnWeljhPxyMMNU/w:880/mb:500000/ar:1/aHR0cHM6Ly9jb21t/dW5pdHkuaW50ZXJs/ZWRnZXIub3JnL3Jl/bW90ZWltYWdlcy91/cGxvYWRzL2FydGlj/bGVzL2ZoZDdubDEw/amt2eTFrcHdjaGM3/LmpwZWc" alt="Photo showing Little Webby Press on the comuputer screen, and four devices showing chapter 5 of Moby Dick" width="880" height="660"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;The devices shown are all viewing Chapter 5 of Moby Dick, which was assembled by Little Webby Press, that is shown on the main computer screen above.&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Project Update
&lt;/h2&gt;

&lt;p&gt;Little Webby Press has reached it's desired &lt;em&gt;minimum lovable project&lt;/em&gt; status, and is ready for general usage. Authors can use the webapp to assemble eBooks and hotsites from their manuscripts thus enabling them to focus their time and effort into their craft instead of having to deal with desktop publishing tooling and trivia.&lt;/p&gt;

&lt;p&gt;The project is feature complete in terms of the features that were planned for this grant — more about them below — and I'm happy to announce that we managed to generate eBooks with 100% of epubcheck compliance, which is harder than it should be.&lt;/p&gt;

&lt;p&gt;EBooks generated with Little Webby Press can be hosted and distributed on each authors own platform, while still being distributed by major vendors such as Kobo and Amazon. The Web version of the eBooks can be WebMonetised, thus providing yet another funding opportunity for content creators.&lt;/p&gt;

&lt;p&gt;At the moment, Little Webby Press, is most useful to Indie Authors and those in the self-publishing ecosystem including writers doing Web Novels and Fanfics as well. The system is flexible enough to cater to those audiences without forcing them to leave whatever other platforms they're already present on.&lt;/p&gt;

&lt;h2&gt;
  
  
  A Bit Of Context
&lt;/h2&gt;

&lt;p&gt;To understand our progress, it is important to understand the workflow used by authors when using our application. They write their manuscript using as many plain-text files as they want to. This is a common workflow used by other major players in this ecosystem such as Leanpub and Scrivener. These files are collated and assembled into a manuscript, which goes into revision and edits until it is good enough for publishing.&lt;/p&gt;

&lt;p&gt;Each author has their own preferred text editor, we're not in the text editing game, we let them use whatever they want as long as it can save into a format that Little Webby Press understands.&lt;/p&gt;

&lt;p&gt;To assemble an eBook or a WebSite for the eBook, the author can:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Drag &amp;amp; drop the folder with the manuscript into Little Webby Press.&lt;/li&gt;
&lt;li&gt;Click a button to load a folder and manually select the folder with the files.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Once the files are loaded, an interface is shown for the author to verify if everything is correct. If they're happy with it, they can click to generate the eBook or to generate the WebSite. The assembled deliverables will be downloaded to their machine.&lt;/p&gt;

&lt;p&gt;In essence, the system was designed to stay away from the user and provide as low friction as possible. It takes an author less than two minutes to use Little Webby Press to assemble their book. Their time is spent with their content, not with our system.&lt;/p&gt;

&lt;p&gt;I decided to explain this all to you because to craft a system to be used in a way that let the user do what they want and move away from it as fast as possible is not usually a UX constraint. There having been multiple iterations over the feature set and workflow &lt;em&gt;to remove steps and reduce time spent on the webapp&lt;/em&gt;. Little Webby Press has been designed to get out of the way.&lt;/p&gt;

&lt;h2&gt;
  
  
  Progress on objectives &amp;amp; Key Activities
&lt;/h2&gt;

&lt;p&gt;The easiest way to follow the progress on objectives is if we break them down by core feature. The overlap with our key activities was so big that I opted to fold these two sections into a single one. Below, I'll create a subsection per core feature in our proposal. I'll describe what it is and what is the current status of the implementation.&lt;/p&gt;

&lt;h3&gt;
  
  
  eBook generation
&lt;/h3&gt;

&lt;p&gt;At the core of Little Webby Press is the eBook generation. In our original proposal, we planned to generate EPUB3 and MOBI formats as EPUB3 was used by all companies out there and Amazon required MOBI. This changed while we were developing the project, it was a minor miracle to be honest, as Amazon took an unexpected change of policy and decided that all eBooks should be sent to them in EPUB3 format, and that they would convert them to MOBI on their own. Suddenly, we didn't needed to implement MOBI anymore. &lt;/p&gt;

&lt;p&gt;Without the complexity of having to implement two different eBook formats, we could focus our attention into EPUB3 which is the default standard for eBooks.&lt;/p&gt;

&lt;p&gt;Epubcheck is a tool used industry-wide to verify EPUBs for compliance with the spec. It is a very strict tool, some say it is too strict, and getting a book to validate with 100% approval is quite hard. Not only because it is a complex spec, but also because the content of the book can affect compliance.&lt;/p&gt;

&lt;p&gt;Our Moby Dick sample has been reaching 100% compliance for a while now proving that Little Webby Press can generate good EPUBs.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Important:&lt;/strong&gt; Epubcheck compliance is good but it is not needed for your book to be compatible with most devices. Each device is usually way less strict than epubcheck in what they accept and are able to display. The only store I am aware that rejects books based on compliance with epubcheck is Apple iBooks.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h3&gt;
  
  
  WebMonetization
&lt;/h3&gt;

&lt;p&gt;We can't add WebMo to EPUB files until someone creates eReaders that follow WebMo specs. Little Webby Press has always been more than just an EPUB generator. That feature was important because without it no author would be interested in using our system, but LWP offers more.&lt;/p&gt;

&lt;p&gt;A core feature is our ability to generate a hotsite for your book and also a web version of the eBook. An author can actually disable the EPUB generation if they're so inclined and go with a pure web deliverable.&lt;/p&gt;

&lt;p&gt;Both the hotsite and web version of the book are WebMonetized.&lt;/p&gt;

&lt;p&gt;There is more to do in the future regarding WebMo, our roadmap doesn't end with the end of the grant. The next step for this feature is enabling the author to unlock extra content for readers who have WebMo enabled.&lt;/p&gt;

&lt;h3&gt;
  
  
  Multiple templates
&lt;/h3&gt;

&lt;p&gt;I'm not a designer. Doing good templates is hard for me and even though the &lt;em&gt;generic default template&lt;/em&gt; used in Little Webby Press is OK and good enough for daily usage, we didn't want to lock users into having only my simplistic designs available for them.&lt;/p&gt;

&lt;p&gt;Instead of commissioning someone to write a couple of good templates for us — something I might still do in the future, maybe with some new grant — I opted to provide a mechanism for authors to use their own custom template.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Authors who are happy with the default template can simply keep using it.&lt;/li&gt;
&lt;li&gt;Creators who know HTML/CSS can create their own template and use them.&lt;/li&gt;
&lt;li&gt;Creators who have enough funds can commission a designer to create bespoke templates for them, and use them with Little Webby Press.&lt;/li&gt;
&lt;/ul&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Important:&lt;/strong&gt; There are mechanisms in place allowing future templates to be shipped with Little Webby Press. The system already looks for extra templates, they're just not there.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h3&gt;
  
  
  Multiple markup languages
&lt;/h3&gt;

&lt;p&gt;Most SaaS and applications in this ecosystem when they support a markup language, they work with Markdown, and Markdown only.&lt;/p&gt;

&lt;p&gt;Even though Markdown is easy to learn (it is what we use to write these reports for example) it is considered by some to be too simplistic and even buggy.&lt;/p&gt;

&lt;p&gt;Instead of forcing our own personal choice on our users, we opted to provide multiple options instead. This is a theme with Little Webby Press options and mechanisms over policies and decisions, provide the user with options and get out of the way. It is a very unopinionated web app.&lt;/p&gt;

&lt;p&gt;Little Webby Press accepts manuscript files written in: Markdown, Asciidoctor, Textile, and even HTML chunks.&lt;/p&gt;

&lt;p&gt;As far as I am aware, there is no other eBook generation web app that accepts all these formats. There is pandoc but that is a command-line tool with a steep learning curve.&lt;/p&gt;

&lt;h3&gt;
  
  
  Documentation
&lt;/h3&gt;

&lt;p&gt;Our proposal had a huge emphasis on documentation. It is one of the pillars of Little Webby Press, allowing creators easy access to the information they need.&lt;/p&gt;

&lt;p&gt;A cool aspect of our documentation is that it was assembled by Little Webby Press itself. In Computer Science this is called &lt;em&gt;eating your own dogfood&lt;/em&gt;, ours was delicious. We wrote two books about how to use Little Webby Press and they alongside our samples, templates, and video tutorial compose our &lt;a href="https://little.webby.press/#documentation"&gt;documentation site&lt;/a&gt;.&lt;/p&gt;

&lt;h3&gt;
  
  
  No user accounts
&lt;/h3&gt;

&lt;p&gt;Little Webby Press is not a startup. We don't have a business plan, or a path to grow that passes anywhere near being a company. This is an open source project designed to be easy and cheap for me to run. &lt;/p&gt;

&lt;p&gt;All the processing happens in the front-end. Little Webby Press webapplication is a set of static HTML5 files. They don't require expensive servers or DevOps to keep working. One can actually download the exact same files from our repo and run everything locally if they so wish.&lt;/p&gt;

&lt;p&gt;Since everything is done in the browser, there is no need for the authors data to leave their computer. This makes LWP very private and enables us to work without having user accounts.&lt;/p&gt;

&lt;h2&gt;
  
  
  Communications and marketing
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Posted about it on my blog: &lt;a href="https://andregarzia.com/2021/07/launching-the-mvp-for-little-webby-press.html"&gt;Launching the MVP for Little Webby Press • AndreGarzia.com&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Created an &lt;a href="https://www.youtube.com/watch?v=rqsmSJY21Vw"&gt;introductory video about it&lt;/a&gt;, which is linked on the post.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  What’s next?
&lt;/h2&gt;

&lt;p&gt;This is the end of our funded period, but not the end of our journey. &lt;a href="https://nanowrimo.org"&gt;NaNoWriMo&lt;/a&gt; is just around the corner, and Little Webby Press will be ready to welcome all the thousands of novel writers that are a part of that wonderful community. These were just the first chapters, the setup for our adventure is now ready, and there is a lot to do.&lt;/p&gt;

&lt;p&gt;We're extremely thankful for all the support from everyone at Grant For The Web. You folks made all this possible. Without your support, I wouldn't have been able to find the time and safety required to focus on creating this tool. Thank you ❤️&lt;/p&gt;

</description>
      <category>grantreports</category>
    </item>
    <item>
      <title>Little Webby Press MVP launched</title>
      <dc:creator>Andre Alves Garzia</dc:creator>
      <pubDate>Fri, 09 Jul 2021 16:33:12 +0000</pubDate>
      <link>https://community.interledger.org/little-webby-press/little-webby-press-mvp-launched-4gha</link>
      <guid>https://community.interledger.org/little-webby-press/little-webby-press-mvp-launched-4gha</guid>
      <description>&lt;blockquote&gt;
&lt;p&gt;This appeared first on my own &lt;a href="https://andregarzia.com/2021/07/launching-the-mvp-for-little-webby-press.html"&gt;personal blog&lt;/a&gt;.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Today I’m launching the initial version of &lt;a href="https://little.webby.press"&gt;Little Webby Press&lt;/a&gt;, an online service to build eBooks and a website for the eBook. It allows the writer to go from a folder with manuscript files to a static website and eBook with a single click. Check the video below for a quick introduction, and to see it working:&lt;/p&gt;

&lt;p&gt;&lt;iframe width="710" height="399" src="https://www.youtube.com/embed/rqsmSJY21Vw"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

&lt;h2&gt;
  
  
  How it works
&lt;/h2&gt;

&lt;p&gt;The author creates a folder on their own machine and use a plain-text editor to create their manuscript files inside that folder. They create a &lt;a href="https://little.webby.press/documentation/en/book-configuration-specification/book/introduction.html"&gt;book configuration file&lt;/a&gt; — usually in TOML, but YAML and JSON are also supported — that sets all the configuration options for the Little Webby Press workflow.&lt;/p&gt;

&lt;p&gt;The folder is loaded into the Web Application and the author can then generate an eBook and a Website based on their manuscript. If they notice they want to change something, or they progressed in their writing and want to generate a new eBook, they can simply reload the web app, open the folder again, and use the action buttons to generate the deliverables. Every time there is a change to the manuscript folder, it needs to be reloaded. There is no way for Little Webby Press to monitor your disk files. Still reloading is as simple as just dragging and dropping the folder on the UI again.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why does it exists?
&lt;/h2&gt;

&lt;p&gt;Mostly because I wanted to build it. I have been publishing books for many years now, and decided it was time for me to be on control of my tools. Another important aspect is that I wanted to build something that worked purely on the client-side so that it could be offered for free and without user accounts.&lt;/p&gt;

&lt;p&gt;There are many tools out there to generate eBooks and even more tools to generate static websites. They range from very simple to use SaaS such as Leanpub, to complex command-line tools such as Pandoc. There is a place for everyone and I wanted to create something that reduced friction between writing your book and actually getting something you can share.&lt;/p&gt;

&lt;h2&gt;
  
  
  Some Highlights
&lt;/h2&gt;

&lt;p&gt;You can write your manuscript files using &lt;a href="https://daringfireball.net/projects/markdown/"&gt;Markdown&lt;/a&gt;, &lt;a href="https://asciidoctor.org"&gt;Asciidoctor&lt;/a&gt;, &lt;a href="https://textile-lang.com"&gt;Textile&lt;/a&gt;, or raw HTML chunks. You can mix and match them in the same folder as long as you use the correct file extension for each format. &lt;strong&gt;I'm not aware of any other SaaS that allows you to write in all these formats.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The configuration file can be written in &lt;a href="https://toml.io"&gt;TOML&lt;/a&gt;, &lt;a href="https://yaml.org"&gt;YAML&lt;/a&gt;, or &lt;a href="https://json.org"&gt;JSON&lt;/a&gt;. Again providing the author with the flexibility to use whatever configuration format they’re more comfortable with.&lt;/p&gt;

&lt;p&gt;It supports custom templates—even though the documentation about them is not yet ready—allowing the author full control over the workflow. Basically, add a &lt;code&gt;_theme&lt;/code&gt; folder inside the manuscript folder, and place your custom template inside it as it’s own folder. For example, if your template is named &lt;code&gt;custom&lt;/code&gt;, then the folder would be &lt;code&gt;_theme/custom/&lt;/code&gt; and the configuration would have a line &lt;code&gt;theme = “custom”&lt;/code&gt;. I will document that shortly.&lt;/p&gt;

&lt;p&gt;Even though the feature above is not documented, Little Webby Press has &lt;a href="https://little.webby.press/#documentation"&gt;extensive documentation&lt;/a&gt; that was written using Little Webby Press itself.&lt;/p&gt;

&lt;p&gt;There is initial support for WebMonetization. I think that it is a great standard that could foster a sustainable Web that does not rely in Ads or selling user data.&lt;/p&gt;

&lt;h2&gt;
  
  
  I’m developer-curious, tell me about the source
&lt;/h2&gt;

&lt;p&gt;The source-code is available at the &lt;a href="https://github.com/soapdog/little-webby-press"&gt;Little Webby Press Github repository&lt;/a&gt;. The license for the source is MIT, so use it any way you want. There is no backend, everything is processed and assembled in the frontend. I need to be honest here and make a bit of a disclaimer:&lt;/p&gt;

&lt;p&gt;This is a project that I started to make for myself, and then decided it was cool enough to be something I’d share with others. I got a grant from Grant For The Web to build it, and that is how I could afford to devote time to this project.&lt;/p&gt;

&lt;p&gt;The source-code is a bit messy. There are two major functions, one to generate the epub and another to generate the website, it is basically waterfall-oriented. Waterfalls are pretty, sit down, enjoy the view.&lt;/p&gt;

&lt;p&gt;Yep, I said it. The source is not the pristine webapp you’re used to see when someone go public with a project. But, hey, I’m a writer first and a developer second. I’m happy with my source, and my results. That’s enough for me.&lt;/p&gt;

&lt;p&gt;The whole system is built with Rollup from Svelte components and some extra JS files. There is a fake filesystem in memory, courtesy of BrowserFS, that allows the waterfalls mentioned above to be coded as if we were dealing in NodeJS with a local disk filesystem. It is all a lie, there is no file system, but don’t tell that to the routines, they’re fragile already.&lt;/p&gt;

&lt;p&gt;Once those waterfalls finish assembling everything on the in-memory filesystem, a zip file is created with JSZip and downloaded. You can host the deliverables in any server that supports static files.&lt;/p&gt;

&lt;h2&gt;
  
  
  Final words
&lt;/h2&gt;

&lt;p&gt;This was just a simple post to make it real. I have been working in this for a while, and a lot of it was rushed because I lost one of my jobs just before the Pandemic hit. Both the Pandemic and that job loss caused an impact in my life, and it took me a while to recover and get this rolling. The grant was fundamental for allowing me the time to breath and the safety to spend time researching better workflows and test driving this with my own books.&lt;/p&gt;

&lt;p&gt;There are lots of opportunities for improvement, and I’ll keep working on this. Little Webby Press is a project I love and use, I think it can grow to be a wonderful alternative for authors everywhere. I hope you enjoy it too.&lt;/p&gt;

</description>
      <category>creativewriting</category>
      <category>writingcommunity</category>
      <category>ebooks</category>
      <category>webapp</category>
    </item>
    <item>
      <title>We're almost ready!</title>
      <dc:creator>Andre Alves Garzia</dc:creator>
      <pubDate>Sun, 06 Jun 2021 18:33:11 +0000</pubDate>
      <link>https://community.interledger.org/little-webby-press/we-re-almost-ready-2o4b</link>
      <guid>https://community.interledger.org/little-webby-press/we-re-almost-ready-2o4b</guid>
      <description>&lt;p&gt;Little Webby Press is almost ready for general usage. Today I got simple WebMonetization working on the static websites generated by LWP.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://community.interledger.org/images/hyMSL7C7K8PnJkbwF5OyiWAL1ZrB0cezlRJRjoZ-C04/w:880/mb:500000/ar:1/aHR0cHM6Ly9jb21t/dW5pdHkuaW50ZXJs/ZWRnZXIub3JnL3Jl/bW90ZWltYWdlcy91/cGxvYWRzL2FydGlj/bGVzL3UwbzZhMzli/a3R6YTJzZDhiNmEz/LnBuZw" class="article-body-image-wrapper"&gt;&lt;img src="https://community.interledger.org/images/hyMSL7C7K8PnJkbwF5OyiWAL1ZrB0cezlRJRjoZ-C04/w:880/mb:500000/ar:1/aHR0cHM6Ly9jb21t/dW5pdHkuaW50ZXJs/ZWRnZXIub3JnL3Jl/bW90ZWltYWdlcy91/cGxvYWRzL2FydGlj/bGVzL3UwbzZhMzli/a3R6YTJzZDhiNmEz/LnBuZw" alt="WebMo works with our generated websites" width="880" height="495"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;In the screenshot above, you can see &lt;em&gt;Chapter 2 of Moby Dick&lt;/em&gt; on the screen and the Coil WebExtension verifying that WebMo is indeed working.&lt;/p&gt;

&lt;p&gt;It is the final sprint to get everything ship shape for the final report and release of the tool. &lt;/p&gt;

&lt;p&gt;I also posted &lt;a href="https://toot.cafe/web/statuses/106343182260994123"&gt;a small teaser video about it on Mastodon&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>teaser</category>
    </item>
    <item>
      <title>Little Webby Press — Grant Report 1</title>
      <dc:creator>Andre Alves Garzia</dc:creator>
      <pubDate>Mon, 08 Mar 2021 13:49:20 +0000</pubDate>
      <link>https://community.interledger.org/little-webby-press/little-webby-press-grant-report-1-3min</link>
      <guid>https://community.interledger.org/little-webby-press/little-webby-press-grant-report-1-3min</guid>
      <description>&lt;h2&gt;
  
  
  Life Update
&lt;/h2&gt;

&lt;p&gt;The last months have been hard for me and thus for the project. Before I embarked on this endeavour, I had two fixed jobs which provided an steady income. Due to multiple factors one of the jobs is gone and the other is severilly diminished. This impacted the amount of hours I could put on Little Webby Press since I needed to sort out my situation post-grant. I'm writing this just as a bit of contextualization, these projects we're all building don't exist in isolation and unforseen situations elsewhere in our lives end up impacting how we deliver our little gems. I do plan to ask for a no-cost extension because of that. Now, onto proper project updates... &lt;/p&gt;

&lt;h2&gt;
  
  
  Project Update
&lt;/h2&gt;

&lt;p&gt;The objective of Little Webby Press is to help writers deliver eBooks and Static Websites from their manuscript. The Static Website is WebMonetised and is the part of the project that effectivelly hooks into Grant For The Web from a technical perspective, still the eBooks part is the harder part to build. Effective eBook generation that passes the dreaded Adobe Epubcheck is damn hard and a simple online search will guide you to many developers crying out their frustrations about those strict tests.&lt;/p&gt;

&lt;p&gt;It has been a bit more than a month that Little Webby Press is finally able to generate eBooks that comply with those tests. That is very rare for eBook generators and I consider it a major victory. It is important to notice that many of the eBooks you buy out there are not compliant with those tests and work anyway. Those tests are &lt;strong&gt;very strict&lt;/strong&gt; and missing some marks does not mean your book is broken.&lt;/p&gt;

&lt;p&gt;Little Webby Press is able to generate EPUB3 books with good styling, hyperlinked table of contents, and no erros or warnings on epubcheck. This means that the eBook part of the project can be considered done for now.&lt;/p&gt;

&lt;p&gt;Onto Static Site generation. I spent more than a month pursuing a novel approach which used &lt;a href="http://futurepress.org/"&gt;epub.js from FuturePres&lt;/a&gt; to render the real eBook on the website. After I got it done, I quickly realised that this was not the way to go. Yes, the eBook renders well and behaves well, but it feels like &lt;em&gt;an applet embeded in a page&lt;/em&gt;.  I can't really put into words, there is nothing wrong with their reader, it is a fantastic piece of work. It is just that I think that a true static site book like those generated by gitbook or mdbook (&lt;a href="https://rust-lang.github.io/mdBook/"&gt;sample mdbook here&lt;/a&gt;) is better.&lt;/p&gt;

&lt;p&gt;So I changed to work on that. This makes it easier to unlock bonus content using WebMonetisation since I control all the assets being generated.  &lt;/p&gt;

&lt;h2&gt;
  
  
  Progress on objectives
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;✅ compliant EPUB3 generation.&lt;/li&gt;
&lt;li&gt;✅ multiple templates.&lt;/li&gt;
&lt;li&gt;⚒️ static site generation.

&lt;ul&gt;
&lt;li&gt;a minimal site can be generated and supports WeMo.&lt;/li&gt;
&lt;li&gt;needs better templates.&lt;/li&gt;
&lt;li&gt;needs code for unlocking bonus content.&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;
&lt;li&gt;🐌 documentation has not been touched yet as the UX and patterns are still evolving. 

&lt;ul&gt;
&lt;li&gt;Documentation in form of videos and text is a large part of this grant and work will begin on it as soon as I have better templates for static site generation.&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;
&lt;li&gt;🛑 MOBI and PDF generation.

&lt;ul&gt;
&lt;li&gt;When I originally wrote the proposal, I added the need to generate MOBI (to support selling eBooks on Amazon) and PDF because people like PDFs.&lt;/li&gt;
&lt;li&gt;Since that time, Amazon switched their requirements to EPUB3 from MOBI which means I don't need to generate MOBI anymore.&lt;/li&gt;
&lt;li&gt;I've found an online service called &lt;a href="https://epub.to/"&gt;epub.to&lt;/a&gt; that doesn't require accounts and has a compatible privacy policy (as in they don't save anything) that I can leverage for PDF generation.&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Key activities
&lt;/h2&gt;

&lt;p&gt;The current key activity is evolving the templates and the static generator to the point that a beta can be launched. I'm very close but I'm not a web designer, as in my layouts are not really pretty. I'm working with this in mind and making it possible to add custom layouts and even bundling them later with Little Webby Press. This way I can later accept template contributions without the need to change anything or even recompile the code.&lt;/p&gt;

&lt;h2&gt;
  
  
  Communications and marketing
&lt;/h2&gt;

&lt;p&gt;I've got very low energy right now. I'm living in a new country (the UK) for the past two years and haven't yet established many friendships here. Due to lockdown, I've been isolated and living on &lt;em&gt;groundhog day mode&lt;/em&gt; for many months.&lt;/p&gt;

&lt;p&gt;At the moment, I don't really have the willpower to engage into doing a well structured communication and marketing campaign. I understand it is needed, but until I have a better template for the static generation and at least some documentation, I don't think it is very effective. I'm trying to devote my time to fixing that instead. &lt;/p&gt;

&lt;h2&gt;
  
  
  What’s next?
&lt;/h2&gt;

&lt;p&gt;There is a lot of work to do. The bulkier part of it is the comprehensive documentation I have planned, which goes beyond just using the app but into being an effective web writer.&lt;/p&gt;

&lt;p&gt;I will probably need a no-cost extension to be able to finish all I have planned.&lt;/p&gt;

&lt;p&gt;The most immediate task at the moment is finishing the static generator.&lt;/p&gt;

&lt;h2&gt;
  
  
  What community support would benefit your project?
&lt;/h2&gt;

&lt;p&gt;In the near future, I'd probably benefit from template contributions (they're just HTML + CSS).&lt;/p&gt;

</description>
      <category>grantreports</category>
    </item>
    <item>
      <title>Resumed working; Updates</title>
      <dc:creator>Andre Alves Garzia</dc:creator>
      <pubDate>Tue, 05 Jan 2021 18:41:32 +0000</pubDate>
      <link>https://community.interledger.org/little-webby-press/resumed-working-updates-447o</link>
      <guid>https://community.interledger.org/little-webby-press/resumed-working-updates-447o</guid>
      <description>&lt;p&gt;I resumed working on Little Webby Press today after taking an extended pause for the holidays and some peace of mind. &lt;/p&gt;

&lt;p&gt;Some aspects of building an static generator seem simple at first glance, but are actually quite complex. A good example is generating a &lt;em&gt;Table of Contents&lt;/em&gt; for a book. Upon a cursory inspection, one might assume that since each chapter is a markdown file, that just looping through all files and assembling an &lt;em&gt;array&lt;/em&gt; is enough. Trouble happens when you stop to think a bit deeper about this problem.&lt;/p&gt;

&lt;p&gt;Authors have their own ideas about what constitutes a chapter, and what should be included in a &lt;em&gt;Table of Contents&lt;/em&gt;. In the sample book being used – Moby Dick – the author of the markdown files used a combination of &lt;code&gt;&amp;lt;h3&amp;gt;&lt;/code&gt;for a &lt;em&gt;hat&lt;/em&gt; and &lt;code&gt;&amp;lt;h1&amp;gt;&lt;/code&gt;for the &lt;em&gt;chapter title&lt;/em&gt;. Meaning that to assemble a working label for the &lt;em&gt;Table of Contents&lt;/em&gt;, LWP needs to find the first &lt;code&gt;&amp;lt;h3&amp;gt;&lt;/code&gt;in the HTML and then look for the &lt;code&gt;&amp;lt;h1&amp;gt;&lt;/code&gt; that immediately follows it. Once LWP has all this information, it can render a nice &lt;em&gt;Table of Contents&lt;/em&gt; that looks like:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://community.interledger.org/images/hwWGNqdtUxxrugtyN8IKiu3zo63sLngv7DjHROqYhTw/w:880/mb:500000/ar:1/aHR0cHM6Ly9jb21t/dW5pdHkuaW50ZXJs/ZWRnZXIub3JnL3Jl/bW90ZWltYWdlcy9p/L3g3a3Rnb2cxejhq/bGtjZXc0anc5LnBu/Zw" class="article-body-image-wrapper"&gt;&lt;img src="https://community.interledger.org/images/hwWGNqdtUxxrugtyN8IKiu3zo63sLngv7DjHROqYhTw/w:880/mb:500000/ar:1/aHR0cHM6Ly9jb21t/dW5pdHkuaW50ZXJs/ZWRnZXIub3JnL3Jl/bW90ZWltYWdlcy9p/L3g3a3Rnb2cxejhq/bGtjZXc0anc5LnBu/Zw" alt="Moby-Dick, or, The Whale 2021-01-05 18-15-49" width="880" height="663"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;This is how a chapter source looks:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://community.interledger.org/images/8bNdKHXL6yQ0-N2i92jOckmfn51ajnu7HTZJR5JP1z4/w:880/mb:500000/ar:1/aHR0cHM6Ly9jb21t/dW5pdHkuaW50ZXJs/ZWRnZXIub3JnL3Jl/bW90ZWltYWdlcy9p/L2pqdG1zNm40YW9l/ZDk2cHd3anVhLnBu/Zw" class="article-body-image-wrapper"&gt;&lt;img src="https://community.interledger.org/images/8bNdKHXL6yQ0-N2i92jOckmfn51ajnu7HTZJR5JP1z4/w:880/mb:500000/ar:1/aHR0cHM6Ly9jb21t/dW5pdHkuaW50ZXJs/ZWRnZXIub3JnL3Jl/bW90ZWltYWdlcy9p/L2pqdG1zNm40YW9l/ZDk2cHd3anVhLnBu/Zw" alt="002-carpet-bag.md — little-webby-press 2021-01-05 18-27-19" width="880" height="581"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;As you can verify, there is a small &lt;em&gt;heading level 3&lt;/em&gt; followed by a &lt;em&gt;heading level 1&lt;/em&gt; to mark the chapter header. The configuration for that book had to take that into account:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight ini"&gt;&lt;code&gt;&lt;span class="nn"&gt;[toc]&lt;/span&gt;
&lt;span class="py"&gt;prefix&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="s"&gt;"h3"&lt;/span&gt;
&lt;span class="py"&gt;label&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="s"&gt;"h1"&lt;/span&gt;
&lt;span class="py"&gt;match&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="s"&gt;"first"&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The problem is that each book is its own island and other authors will want a different behavior. Some will want LWP to find &lt;em&gt;multiple ToC entries&lt;/em&gt; per chapter. This is common for non-fiction, specially for programming books. Others will not use a little &lt;em&gt;hat&lt;/em&gt; or prefix before the &lt;em&gt;entry label&lt;/em&gt;.&lt;/p&gt;

&lt;p&gt;To accomodate the most common use cases, I had to do a major overhaul of the &lt;em&gt;Table of Contents&lt;/em&gt; routines and templates. I'm happy that the sample is being generated with the correct ToC, but there is still work to be done before I am able to start implementing the site generation and web monetization. &lt;/p&gt;

&lt;p&gt;In my own subjective opinion, generating the website and WebMo stuff will be much easier than actually generating a valid EPUB3 file.&lt;/p&gt;




&lt;p&gt;In another news, Amazon changed their approach to digital publishing and is now telling authors to upload EPUB3 files instead of MOBI files.&lt;/p&gt;

&lt;p&gt;This is a major change since Amazon used to require a MOBI file while all the other players required an EPUB. This is because in the early days Amazon bought mobipocket who created the MOBI format for ebooks on Palm Devices IIRC. They were the only vendor requiring the outdated MOBI format. Kindle devices still don't know how to render EPUB files though, what happens is that Amazon KDP (their digital publishing service) will convert from EPUB to MOBI on their backend. If you still want to ship files to be sideloaded on a Kindle, you still need to generate a MOBI.&lt;/p&gt;

&lt;p&gt;For me this signals they moving away from MOBI and maybe implementing EPUB renderers in the future devices. Because of this change, I'm changing the requirement of LWP to generate MOBI to a very low priority. MOBIs are only useful for sideloading now, and it is very hard to implement a whole new binary file generation format. Specially since Amazon MOBI spec is terribly undocumented.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Side-note:&lt;/em&gt; Amazon ships a desktop app that can convert EPUB to MOBI. This app should work well with EPUB files generated by LWP. This moves implementing MOBI on LWP to even lower priority.&lt;/p&gt;




&lt;p&gt;Regarding WebMo, I think I'll have to opt to a naive approach to unlock chapters for monetized users. The generated site will be static, so there is no backend to &lt;del&gt;protect&lt;/del&gt; hide content from the user. I'll rely on client-side JS (which is inspectable) to switch which chapters they show based on presence of WebMo. As long as I explain to the author that enterprising users will be able to find the unlockable content anyway, I think I'm OK.&lt;/p&gt;

&lt;p&gt;My plan is to frame this as unlocking extra goodies and fun stuff. Things that there would cause no harm to the author if exposed to non WebMo readers.&lt;/p&gt;

&lt;p&gt;I still need to do some work before being able to touch this anyway, anyone has feedback or comments?&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Little Webby Press original teaser video</title>
      <dc:creator>Andre Alves Garzia</dc:creator>
      <pubDate>Tue, 01 Dec 2020 20:45:02 +0000</pubDate>
      <link>https://community.interledger.org/little-webby-press/little-webby-press-original-teaser-video-3e3a</link>
      <guid>https://community.interledger.org/little-webby-press/little-webby-press-original-teaser-video-3e3a</guid>
      <description>&lt;p&gt;This is the original teaser video I made after creating the proof-of-concept webapp that would become Little Webby Press. &lt;/p&gt;

&lt;p&gt;&lt;iframe src="https://player.vimeo.com/video/431791037" width="710" height="399"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

&lt;p&gt;In this video I explain what Little Webby Press is, why we need such application, and how it works.&lt;/p&gt;

&lt;p&gt;I plan to post many more videos here as development goes on. I hope you all like them.&lt;/p&gt;

</description>
      <category>littlewebbypress</category>
    </item>
    <item>
      <title>Little Webby Press: Testing book generation</title>
      <dc:creator>Andre Alves Garzia</dc:creator>
      <pubDate>Tue, 17 Nov 2020 16:43:22 +0000</pubDate>
      <link>https://community.interledger.org/little-webby-press/little-webby-press-testing-book-generation-2hfa</link>
      <guid>https://community.interledger.org/little-webby-press/little-webby-press-testing-book-generation-2hfa</guid>
      <description>&lt;p&gt;Been testing book generation today and debugging with multiple devices.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://community.interledger.org/remoteimages/i/688v170h0wnjx636d2hb.gif"&gt;Check this GIF to see how book generation with Little Webby Press works&lt;/a&gt;. For some weird reason I can't embed it on the post :-/&lt;/p&gt;

&lt;p&gt;My whole working area was taken over by eReader devices today.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://community.interledger.org/images/Y5KH26Z9S-bJkN7_L8HBoAVhebDP3YbLMRKg-mTTJRg/w:880/mb:500000/ar:1/aHR0cHM6Ly9hbmRy/ZWdhcnppYS5jb20v/aW1nL2xpdHRsZS13/ZWJieS1wcmVzcy93/b3JraW5nLWFyZWEu/anBn" class="article-body-image-wrapper"&gt;&lt;img src="https://community.interledger.org/images/Y5KH26Z9S-bJkN7_L8HBoAVhebDP3YbLMRKg-mTTJRg/w:880/mb:500000/ar:1/aHR0cHM6Ly9hbmRy/ZWdhcnppYS5jb20v/aW1nL2xpdHRsZS13/ZWJieS1wcmVzcy93/b3JraW5nLWFyZWEu/anBn" alt="My table full of devices" width="880" height="660"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;My table full of devices&lt;/p&gt;

&lt;p&gt;This is a closer look of chapter five of Moby-Dick.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://community.interledger.org/images/8_Qk31nrQP3qJKXIXJIWlXCyfSCp_KE28sqv1ISHrhg/w:880/mb:500000/ar:1/aHR0cHM6Ly9hbmRy/ZWdhcnppYS5jb20v/aW1nL2xpdHRsZS13/ZWJieS1wcmVzcy9h/bGwtZGV2aWNlcy5q/cGc" class="article-body-image-wrapper"&gt;&lt;img src="https://community.interledger.org/images/8_Qk31nrQP3qJKXIXJIWlXCyfSCp_KE28sqv1ISHrhg/w:880/mb:500000/ar:1/aHR0cHM6Ly9hbmRy/ZWdhcnppYS5jb20v/aW1nL2xpdHRsZS13/ZWJieS1wcmVzcy9h/bGwtZGV2aWNlcy5q/cGc" alt="Kobo Mini, Lev (rebranded Bookeen), Kobo Forma" width="880" height="660"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Kobo Mini, Lev (rebranded Bookeen), Kobo Forma&lt;/p&gt;

&lt;p&gt;I think it is looking great 😁&lt;/p&gt;

</description>
      <category>littlewebbypress</category>
      <category>gftw</category>
    </item>
    <item>
      <title>Little Webby Press: first successful book generation</title>
      <dc:creator>Andre Alves Garzia</dc:creator>
      <pubDate>Fri, 06 Nov 2020 18:52:14 +0000</pubDate>
      <link>https://community.interledger.org/little-webby-press/little-webby-press-first-successful-book-generation-g31</link>
      <guid>https://community.interledger.org/little-webby-press/little-webby-press-first-successful-book-generation-g31</guid>
      <description>&lt;h1&gt;
  
  
  PARTY TIME ✨ 🍰
&lt;/h1&gt;

&lt;p&gt;It is time for celebration, for the first time since I started programming &lt;em&gt;Little Webby Press&lt;/em&gt;, a book generated by the tool passed the validation from &lt;a href="https://github.com/w3c/epubcheck"&gt;epubcheck&lt;/a&gt; without any warnings or error.&lt;/p&gt;

&lt;p&gt;There is still a lot of code to build. I don’t have a good way to generate &lt;em&gt;the table of contents&lt;/em&gt; and &lt;em&gt;index&lt;/em&gt;, I also need better markup for the cover as well. After that is solved, it will be time to work on the static site generator for the books.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://community.webmonetization.org/images/ukqAYpXSh_FsiOsvAv2mE2vLRJNXKF8KvimH92Gr1sk/w:880/mb:500000/ar:1/aHR0cHM6Ly9hbmRy/ZWdhcnppYS5jb20v/aW1nL2xpdHRsZS13/ZWJieS1wcmVzcy9m/aXJzdC1jb3JyZWN0/LXZhbGlkYXRpb24u/cG5n" class="article-body-image-wrapper"&gt;&lt;img src="https://community.webmonetization.org/images/ukqAYpXSh_FsiOsvAv2mE2vLRJNXKF8KvimH92Gr1sk/w:880/mb:500000/ar:1/aHR0cHM6Ly9hbmRy/ZWdhcnppYS5jb20v/aW1nL2xpdHRsZS13/ZWJieS1wcmVzcy9m/aXJzdC1jb3JyZWN0/LXZhbGlkYXRpb24u/cG5n" alt="Moby Dick sample just passed validation." width="" height=""&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Moby Dick sample just passed validation.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://community.webmonetization.org/images/IoyhBYmwT1993vq1JtceEbbs-jUbYMrrtcmDdPeJm6c/w:880/mb:500000/ar:1/aHR0cHM6Ly9hbmRy/ZWdhcnppYS5jb20v/aW1nL2xpdHRsZS13/ZWJieS1wcmVzcy9t/ZXRhZGF0YS5qcGc" class="article-body-image-wrapper"&gt;&lt;img src="https://community.webmonetization.org/images/IoyhBYmwT1993vq1JtceEbbs-jUbYMrrtcmDdPeJm6c/w:880/mb:500000/ar:1/aHR0cHM6Ly9hbmRy/ZWdhcnppYS5jb20v/aW1nL2xpdHRsZS13/ZWJieS1wcmVzcy9t/ZXRhZGF0YS5qcGc" alt="Metadata is displaying correctly." width="" height=""&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Metadata is displaying correctly.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://community.webmonetization.org/images/vEAdeaqMk-3QGZJA9P-M7VeRYJct0flQ3YQhvdKdxXM/w:880/mb:500000/ar:1/aHR0cHM6Ly9hbmRy/ZWdhcnppYS5jb20v/aW1nL2xpdHRsZS13/ZWJieS1wcmVzcy9j/b3Zlci5qcGc" class="article-body-image-wrapper"&gt;&lt;img src="https://community.webmonetization.org/images/vEAdeaqMk-3QGZJA9P-M7VeRYJct0flQ3YQhvdKdxXM/w:880/mb:500000/ar:1/aHR0cHM6Ly9hbmRy/ZWdhcnppYS5jb20v/aW1nL2xpdHRsZS13/ZWJieS1wcmVzcy9j/b3Zlci5qcGc" alt="Cover needs work." width="" height=""&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Cover needs work.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://community.webmonetization.org/images/udXOdJYfENPy8PMshvdhSNoDdeqgnYcOH5_zXZBeGQY/w:880/mb:500000/ar:1/aHR0cHM6Ly9hbmRy/ZWdhcnppYS5jb20v/aW1nL2xpdHRsZS13/ZWJieS1wcmVzcy9y/ZW5kZXIuanBn" class="article-body-image-wrapper"&gt;&lt;img src="https://community.webmonetization.org/images/udXOdJYfENPy8PMshvdhSNoDdeqgnYcOH5_zXZBeGQY/w:880/mb:500000/ar:1/aHR0cHM6Ly9hbmRy/ZWdhcnppYS5jb20v/aW1nL2xpdHRsZS13/ZWJieS1wcmVzcy9y/ZW5kZXIuanBn" alt="The book content is rendering well." width="" height=""&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The book content is rendering well.&lt;/p&gt;

</description>
      <category>littlewebbypress</category>
      <category>gftw</category>
    </item>
  </channel>
</rss>
