<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">



<id>https://vivliostyle.org/blog/feed.xml</id>
<link href="https://vivliostyle.org/blog/" />
<link href="https://vivliostyle.org/blog/feed.xml" rel="self" type="application/atom+xml" />
<updated>2026-08-22T21:46:06+09:00</updated>

<title>Vivliostyle</title>
<subtitle>Vivliostyle — open source, web browser based CSS typesetting engine project</subtitle>



<entry>
	<title>Vivliostyle CLI v10 Released! Integrated create Command Makes Book Creation Smoother</title>
	<updated>2025-12-21T00:00:00+09:00</updated>
	<published>2025-12-21T00:00:00+09:00</published>
	<link href="https://vivliostyle.org/blog/2025/12/21/vivliostyle-cli-v10.1.0-released-integrated-create-command/" />
	<id>https://vivliostyle.org/blog/2025/12/21/vivliostyle-cli-v10.1.0-released-integrated-create-command/</id>
	<content type="html">&lt;div style=&quot;float: right; margin: 0 0 1em 1em;&quot;&gt;&lt;img src=&quot;/assets/posts/2025-12-21-vivliostyle-cli-v10.1.0-released-integrated-create-command/vivliostyle-cli_v10.png&quot; alt=&quot;Vivliostyle CLI v10&quot; style=&quot;width: 500px;&quot; /&gt;&lt;/div&gt;

&lt;p&gt;&lt;strong&gt;Vivliostyle CLI&lt;/strong&gt;, the command-line tool that powers the CSS typesetting ecosystem, has officially released its latest major version: &lt;strong&gt;v10&lt;/strong&gt;!&lt;/p&gt;

&lt;p&gt;This update focuses on integrating &lt;a href=&quot;https://github.com/vivliostyle/create-book&quot;&gt;create-book&lt;/a&gt;, which was previously provided as a peripheral tool, into the main CLI to create a more seamless user experience, while also enabling fine-grained control for professional use cases.&lt;/p&gt;

&lt;p&gt;In this article, we’ll introduce the major changes in v10 and explain how they will transform your book-making workflow.&lt;/p&gt;

&lt;hr /&gt;

&lt;h2 id=&quot;1-create-book-integrated-into-cli-start-projects-instantly-with-the-create-command&quot;&gt;1. &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;create-book&lt;/code&gt; Integrated into CLI: Start Projects Instantly with the &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;create&lt;/code&gt; Command&lt;/h2&gt;

&lt;p&gt;Until now, many users have been using &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;create-book&lt;/code&gt;, a separate scaffolding tool, when starting a new book (project) with Vivliostyle.&lt;/p&gt;

&lt;p&gt;In v10, &lt;strong&gt;the functionality of &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;create-book&lt;/code&gt; has been fully integrated into Vivliostyle CLI itself.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;This means you can now create projects interactively as a standard feature of Vivliostyle CLI, without having to think about external tools.&lt;/p&gt;

&lt;h3 id=&quot;an-interactive-interface-that-gets-you-started-without-confusion&quot;&gt;An Interactive Interface That Gets You Started Without Confusion&lt;/h3&gt;

&lt;p&gt;Usage is simpler than ever. Just enter the following command in your terminal to launch the familiar setup wizard.&lt;/p&gt;

&lt;div class=&quot;language-bash highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;&lt;span class=&quot;c&quot;&gt;# First, install Vivliostyle CLI (administrator privileges may be required)&lt;/span&gt;
npm &lt;span class=&quot;nb&quot;&gt;install&lt;/span&gt; &lt;span class=&quot;nt&quot;&gt;-g&lt;/span&gt; @vivliostyle/cli

&lt;span class=&quot;c&quot;&gt;# Then run the create command&lt;/span&gt;
vivliostyle create
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;Alternatively, you can run the &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;create&lt;/code&gt; command without installing Vivliostyle CLI:&lt;/p&gt;

&lt;div class=&quot;language-plaintext highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;npm create book@latest
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;When you run the command, an interactive prompt will display several questions in English. Answer them, and a directory with all the necessary files will be automatically generated.&lt;/p&gt;

&lt;p&gt;By consolidating what was previously an independent feature into &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;vivliostyle create&lt;/code&gt;, the workflow from installation to project creation has been streamlined. This provides a clearer, more intuitive experience for those just getting started with Vivliostyle.&lt;/p&gt;

&lt;h2 id=&quot;2-major-evolution-in-pdf-output-engine-options&quot;&gt;2. Major Evolution in PDF Output Engine Options&lt;/h2&gt;

&lt;p&gt;PDF output is the core functionality of Vivliostyle CLI.
This is achieved by running a browser (Headless Browser) in the background and printing the rendered result. With this update, the browser control functionality has been completely revamped.&lt;/p&gt;

&lt;h3 id=&quot;specify-not-just-browser-type-but-also-version&quot;&gt;Specify Not Just Browser Type, but Also Version&lt;/h3&gt;

&lt;p&gt;With this update, you can now switch between Chrome, Chromium, and Firefox as the browser to use. But that’s not all—&lt;strong&gt;you can now specify the browser “version” as well.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;This is an extremely important feature for users who automate document generation in their workflows.&lt;/p&gt;

&lt;p&gt;Browser typesetting engines are constantly evolving, but occasionally “the layout breaks with the latest browser version when it worked fine before.” With this update, you can now strictly specify the version in your configuration file (&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;vivliostyle.config.js&lt;/code&gt;) or command options.&lt;/p&gt;

&lt;div class=&quot;language-javascript highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;&lt;span class=&quot;c1&quot;&gt;// Example vivliostyle.config.js&lt;/span&gt;
&lt;span class=&quot;nx&quot;&gt;module&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;nx&quot;&gt;exports&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;p&quot;&gt;{&lt;/span&gt;
  &lt;span class=&quot;c1&quot;&gt;// ...&lt;/span&gt;
  &lt;span class=&quot;na&quot;&gt;browser&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;dl&quot;&gt;&apos;&lt;/span&gt;&lt;span class=&quot;s1&quot;&gt;chrome@143.0.7499.42&lt;/span&gt;&lt;span class=&quot;dl&quot;&gt;&apos;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;c1&quot;&gt;// Lock to a specific version&lt;/span&gt;
  &lt;span class=&quot;c1&quot;&gt;// ...&lt;/span&gt;
&lt;span class=&quot;p&quot;&gt;};&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;h2 id=&quot;3-other-improvements-in-v10&quot;&gt;3. Other Improvements in v10&lt;/h2&gt;

&lt;p&gt;After the v10.0 release, the development team has been making minor bug fixes and feature improvements based on user feedback. The newly released &lt;strong&gt;v10.1&lt;/strong&gt; is the “Stable” version that includes all these fixes.&lt;/p&gt;

&lt;p&gt;In particular, the following important updates related to typesetting quality and development environment are included:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;strong&gt;Automatic Hyphenation Now Available on All Operating Systems&lt;/strong&gt;
&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;hyphens: auto&lt;/code&gt; (CSS automatic hyphenation), which previously didn’t work on some OS environments, now functions correctly on Windows, Mac, and Linux. This allows for more beautiful line break positions to be automatically calculated in text containing Western languages.&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;Updated Node.js Support Versions&lt;/strong&gt;
Supported Node.js versions have been changed to 20 or 22 and above. Optimizations have been made to align with the latest JavaScript runtime environment.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;These changes were implemented after discussions in numerous Issues and Pull Requests on GitHub. We would like to express our deep gratitude to the community members who contributed to development and those who reported issues.&lt;/p&gt;

&lt;h2 id=&quot;experience-the-new-vivliostyle-cli-today&quot;&gt;Experience the New Vivliostyle CLI Today&lt;/h2&gt;

&lt;p&gt;The &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;create&lt;/code&gt; command, now even easier to use thanks to feature integration, and robust browser control functionality that meets professional demands.
Please make use of the evolved Vivliostyle CLI in your book-making projects.&lt;/p&gt;

&lt;h3 id=&quot;how-to-update&quot;&gt;How to Update&lt;/h3&gt;

&lt;p&gt;If you’re using npm, you can update to the latest version with the following command:&lt;/p&gt;

&lt;div class=&quot;language-bash highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;npm &lt;span class=&quot;nb&quot;&gt;install&lt;/span&gt; &lt;span class=&quot;nt&quot;&gt;-g&lt;/span&gt; @vivliostyle/cli
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;(If you have it installed locally in a project, please update the &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;package.json&lt;/code&gt; in each project)&lt;/p&gt;

&lt;h3 id=&quot;related-links&quot;&gt;Related Links&lt;/h3&gt;

&lt;p&gt;For detailed changes and technical background, please also refer to the following links:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;strong&gt;Release Notes:&lt;/strong&gt; &lt;a href=&quot;https://github.com/vivliostyle/vivliostyle-cli/releases&quot;&gt;GitHub Releases&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;README:&lt;/strong&gt; &lt;a href=&quot;https://github.com/vivliostyle/vivliostyle-cli/blob/main/README.md&quot;&gt;vivliostyle-cli/README.md&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;Changelog:&lt;/strong&gt; &lt;a href=&quot;https://github.com/vivliostyle/vivliostyle-cli/blob/main/CHANGELOG.md&quot;&gt;vivliostyle-cli/CHANGELOG.md&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Vivliostyle will continue to evolve to bring “writing” and “publishing” closer together.
We look forward to seeing what wonderful books you create with v10.&lt;/p&gt;

&lt;p&gt;Happy Typesetting!&lt;/p&gt;
</content>
	
	<author>
		
		<name></name>
		
		
	</author>
	
	<rights type="html" >&amp;copy; 2025 Vivliostyle.org</rights>
</entry>

<entry>
	<title>Obtained a grant from NLnet</title>
	<updated>2025-07-07T00:00:00+09:00</updated>
	<published>2025-07-07T00:00:00+09:00</published>
	<link href="https://vivliostyle.org/blog/2025/07/07/obtained-a-grant-from-nlnet/" />
	<id>https://vivliostyle.org/blog/2025/07/07/obtained-a-grant-from-nlnet/</id>
	<content type="html">&lt;div style=&quot;float: right; margin: 0 0 1em 1em;&quot;&gt;&lt;img src=&quot;/assets/posts/2025-07-01-obtained-a-grant-from-nlnet/fig-1.svg&quot; alt=&quot;NLnet&quot; style=&quot;width: 500px;&quot; /&gt;&lt;/div&gt;

&lt;h2 id=&quot;introduction&quot;&gt;Introduction&lt;/h2&gt;

&lt;p&gt;In November 2024, we decided to apply for the “NGI0 Commons Fund,” a grant from the NLnet Foundation. The Foundation is a public benefit organization based in the Netherlands that supports organizations and individuals who contribute to achieving an open information society. After a review process of about half a year, we were very fortunate to receive an acceptance notice in June 2025.&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://nlnet.nl/commonsfund/&quot;&gt;NGI Zero Commons Fund - Reclaim the public nature of the internet&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://nlnet.nl/project/Vivliostyle/&quot;&gt;NLnet &amp;gt; Projects &amp;gt; Vivliostyle&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id=&quot;what-this-grant-means-for-us&quot;&gt;What This Grant Means for Us&lt;/h2&gt;

&lt;p&gt;This grant from the Foundation allows us to focus on the following tasks:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;strong&gt;&lt;a href=&quot;https://github.com/vivliostyle/vivliostyle.js&quot;&gt;Vivliostyle.js&lt;/a&gt;&lt;/strong&gt;
    &lt;ul&gt;
      &lt;li&gt;Support for the latest CSS specifications&lt;/li&gt;
      &lt;li&gt;Improved page and column break handling&lt;/li&gt;
      &lt;li&gt;Improved footnote handling&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;&lt;a href=&quot;https://github.com/vivliostyle/vivliostyle-pub&quot;&gt;Vivliostyle Pub&lt;/a&gt;&lt;/strong&gt;
    &lt;ul&gt;
      &lt;li&gt;Simple WYSIWYG display in the editor&lt;/li&gt;
      &lt;li&gt;Theme editing&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;&lt;a href=&quot;https://github.com/vivliostyle/vivliostyle-cli&quot;&gt;Vivliostyle CLI &amp;amp; others&lt;/a&gt;&lt;/strong&gt;
    &lt;ul&gt;
      &lt;li&gt;Support for browsers other than Chromium&lt;/li&gt;
      &lt;li&gt;Enhancing typesetting samples and themes&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;&lt;a href=&quot;https://github.com/vivliostyle/docs.vivliostyle.org&quot;&gt;Improving and enhancing documentation&lt;/a&gt;&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id=&quot;about-the-nlnet-foundation-and-the-ngi0-commons-fund&quot;&gt;About the NLnet Foundation and the NGI0 Commons Fund&lt;/h2&gt;

&lt;p&gt;In 1982, EUnet (European Unix Network), Europe’s first communications network interconnecting networks in the Netherlands, Denmark, Sweden, and the United Kingdom, was established. The Dutch part of this network was called “NLnet.” Subsequently, the management of NLnet was taken over by the NLUUG (Netherlands UNIX User Group).&lt;/p&gt;

&lt;p&gt;In 1989, NLUUG established the non-profit NLnet Foundation. Then in 1994, against the backdrop of the explosive growth of the internet, the Foundation established NLnet Holding BV, a commercial internet provider specializing in internet services and backbone provision, and the company grew steadily.&lt;/p&gt;

&lt;p&gt;Later, in 1997, NLnet Holding BV was sold to UUNET (a subsidiary of the US company WorldCom) and left the Foundation’s hands. Since then, the Foundation has been actively working as a public benefit organization supporting the dissemination of open-source software and the privacy and security of internet users.&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://nlnet.nl/foundation/history/&quot;&gt;NLnet Foundation - History&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Meanwhile, the NGI0 Commons Fund is a grant program established as part of the European Commission’s &lt;a href=&quot;https://digital-strategy.ec.europa.eu/en/policies/next-generation-internet-initiative&quot;&gt;Next Generation Internet initiative&lt;/a&gt;. The fund’s objective is to support open-source technology projects that enhance the public nature, privacy, and security of the internet, and the Foundation is responsible for its administration and funding allocation.&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://nlnet.nl/thema/NGI0CommonsFund.html&quot;&gt;NGI Zero Commons Fund&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;We are deeply honored to receive a grant from the NGI0 Commons Fund, which is funded by the European Commission—the executive branch of the European Union (EU)—and administered by a foundation that has supported the internet and open source since their inception.&lt;/p&gt;

&lt;p&gt;This has renewed our determination to contribute more than ever to internet standards and the open-source community. Please continue to follow and support Vivliostyle’s activities.&lt;/p&gt;
</content>
	
	<author>
		
		<name></name>
		
		
	</author>
	
	<rights type="html" >&amp;copy; 2025 Vivliostyle.org</rights>
</entry>

<entry>
	<title>Event report of “Vivliostyle User/Dev Meetup Spring 2023”</title>
	<updated>2023-06-16T00:00:00+09:00</updated>
	<published>2023-06-16T00:00:00+09:00</published>
	<link href="https://vivliostyle.org/blog/2023/06/16/meetup-2023-spring-report/" />
	<id>https://vivliostyle.org/blog/2023/06/16/meetup-2023-spring-report/</id>
	<content type="html">&lt;div style=&quot;float: right; margin: 0 0 1em 1em;&quot;&gt;&lt;img src=&quot;/assets/posts/2023-06-16-meetup-2023-spring-report/fig-1.png&quot; alt=&quot;Event report of “Vivliostyle User/Dev Meetup Spring 2023”&quot; style=&quot;width: 500px;&quot; /&gt;&lt;/div&gt;

&lt;p&gt;(The original article is &lt;a href=&quot;https://vivliostyle.org/blog/ja/blog/2023/06/16/meetup-2023-spring-report/&quot;&gt;「Vivliostyle ユーザーと開発者の集い 2023春」開催報告&lt;/a&gt; in Japanese)&lt;/p&gt;

&lt;h2 id=&quot;link-to-the-days-program-and-video&quot;&gt;Link to the day’s program and video&lt;/h2&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;strong&gt;Part 1: Reports from Users&lt;/strong&gt;
    &lt;ul&gt;
      &lt;li&gt;13:00-13:10 (10 min.) : Explanation of the purpose of today’s meeting (&lt;a href=&quot;https://twitter.com/ogwata&quot;&gt;Katsuhiro Ogata&lt;/a&gt;) &lt;a href=&quot;https://youtu.be/LWGgx_-OuzM&quot;&gt; (movie) &lt;/a&gt;&lt;/li&gt;
      &lt;li&gt;13:10-13:40 (30 min.) (&lt;a href=&quot;https://twitter.com/t_trace&quot;&gt;Taiyo Fujii&lt;/a&gt;) : Vivliostyle for use with VS Code&lt;a href=&quot;https://youtu.be/IZhWqs8klAA&quot;&gt; (movie) &lt;/a&gt;&lt;/li&gt;
      &lt;li&gt;13:40-14:10 (30 min.) (&lt;a href=&quot;https://twitter.com/arinoth&quot;&gt;Yuichiro Ohtsu&lt;/a&gt;) : Let’s play with printing more in commemoration of the publication of “Vivliostyle: Introduction to CSS typesetting”! (&lt;a href=&quot;https://docs.google.com/presentation/d/e/2PACX-1vRe8ch25fqDcA0f-H8t6jXnKkuPmjvbX8w5N6c2Url7YnDX6RrxY5C5VTrNQArUwBkn-YO0YAwWxOX1/pub?start=false&amp;amp;loop=false&amp;amp;delayms=3000#slide=id.p&quot;&gt;slide&lt;/a&gt;, &lt;a href=&quot;https://youtu.be/tsu54buPXs4&quot;&gt;movie&lt;/a&gt;)&lt;/li&gt;
      &lt;li&gt;14:10-14:15 (5 min.) Break&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;Part 2: Report from Vivliostyle&lt;/strong&gt;
    &lt;ul&gt;
      &lt;li&gt;14:15-14:45 (30 min.) (&lt;a href=&quot;https://twitter.com/ogwata&quot;&gt;Katsuhiro Ogata&lt;/a&gt;) : Travel essay co-edited and printed on demand at Vivliostyle (&lt;a href=&quot;https://github.com/ogwata/slide-2023-05-26-kaigainotabi1&quot;&gt;slide&lt;/a&gt;, &lt;a href=&quot;https://youtu.be/BBlDnUngQMI&quot;&gt;movie&lt;/a&gt;)&lt;/li&gt;
      &lt;li&gt;14:45-15:15 (30 min.) (&lt;a href=&quot;https://twitter.com/spring_raining&quot;&gt;spring_raining&lt;/a&gt;) : Vivliostyle CLI Updates and New Vivliostyle Themes (&lt;a href=&quot;https://paper.dropbox.com/doc/Vivliostyle-CLI-Update-2023-Spring--B6QH1glwYNzxswJS6ONA3TzsAQ-lsXkWP5og75hivqeNPNQ3&quot;&gt;slide&lt;/a&gt;, &lt;a href=&quot;https://youtu.be/RiqLytcJfIE&quot;&gt;movie&lt;/a&gt;)&lt;/li&gt;
      &lt;li&gt;15:15-15:45 (30 min.) (&lt;a href=&quot;https://twitter.com/MurakamiShinyu&quot;&gt;Shinyu Murakami&lt;/a&gt;) : The latest evolution of Vivliostyle.js (&lt;a href=&quot;https://github.com/MurakamiShinyu/vivliostyle-dev2023spring&quot;&gt;slide&lt;/a&gt;, &lt;a href=&quot;https://youtu.be/ofxFlBkaxzk&quot;&gt;movie&lt;/a&gt;)&lt;/li&gt;
      &lt;li&gt;15:45-15:50 (5 min.) Break&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;Part 3: Discussion&lt;/strong&gt;
    &lt;ul&gt;
      &lt;li&gt;15:50-16:30 (40 min.) May Dev Meeting&lt;a href=&quot;https://youtu.be/WGZZQIJHna0&quot;&gt; (movie) &lt;/a&gt;&lt;/li&gt;
      &lt;li&gt;16:30-16:40 (10 min.) Closing (&lt;a href=&quot;https://twitter.com/MurakamiShinyu&quot;&gt;Shinyu Murakami&lt;/a&gt;) &lt;a href=&quot;https://youtu.be/0j3zUsDkHAw&quot;&gt; (movie) &lt;/a&gt;&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id=&quot;summary-of-each-presentation&quot;&gt;Summary of each presentation&lt;/h2&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;strong&gt;Vivliostyle for use with VS Code (Taiyo Fujii)&lt;/strong&gt;: Mr. Fujii is not only a science fiction author, but also the author of &lt;a href=&quot;https://marketplace.visualstudio.com/items?itemName=TaiyoFujii.novel-writer&quot;&gt;novel-writer&lt;/a&gt;, an extension for writing novels in VS Code, an extension for writing novels in VS Code. In addition to the introduction, he explained how to use Vivliostyle to create EPUB and PDF files from Markdown using Pandock, while actually operating a PC.&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;Let’s play with printing more in commemoration of the publication of “Vivliostyle: Introduction to CSS typesetting”! (Yuichiro Ohtsu)&lt;/strong&gt;: The author of the critically acclaimed &lt;a href=&quot;https://amzn.asia/d/4LZ73WU&quot;&gt;Vivliostyle Explanatory Book&lt;/a&gt; introduced the theme of “What you can do with CSS typesetting” while showing actual CSS code and screens.&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;Travel essay co-edited and printed on demand at Vivliostyle (Katsuhiro Ogata)&lt;/strong&gt;: A color album of private world travels was converted into a book using Vivliostyle and printed. &lt;a href=&quot;https://github.com/vivliostyle/vivliostyle.js/issues/1098&quot;&gt;The issue with Vivliostyle.js&lt;/a&gt; that emerged was that the output results differed depending on the operating system (&lt;a href=&quot;https://github.com/vivliostyle/vivliostyle.js/issues/1098#issuecomment-1573302265&quot;&gt;a workaround&lt;/a&gt; was reported later and has now been resolved).　&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;Vivliostyle CLI Updates and New Vivliostyle Themes (spring_raining)&lt;/strong&gt;: The committer who made major modifications to the Vivliostyle CLI and Themes to solve the difficulty of customizing CSS, which has been an issue for Vivliostyle, explained the details of the modifications himself.&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;The latest evolution of Vivliostyle.js (Shinyu Murakami)&lt;/strong&gt;: In closing the event, Representative Director Murakami summarized the results and issues reported thus far, and reported on Vivliostyle’s future direction and its development plans.&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;May Dev Meeting&lt;/strong&gt;: Using the issues raised on the day as material, the speakers and committers discussed future issues for Vivliostyle.&lt;/li&gt;
&lt;/ul&gt;
</content>
	
	<author>
		
		<name></name>
		
		
	</author>
	
	<rights type="html" >&amp;copy; 2023 Vivliostyle.org</rights>
</entry>

<entry>
	<title>A book explaining Vivliostyle is released!</title>
	<updated>2023-05-10T00:00:00+09:00</updated>
	<published>2023-05-10T00:00:00+09:00</published>
	<link href="https://vivliostyle.org/blog/2023/05/10/vivliostyle-book/" />
	<id>https://vivliostyle.org/blog/2023/05/10/vivliostyle-book/</id>
	<content type="html">&lt;div style=&quot;float: right; margin: 0 0 1em 1em;&quot;&gt;&lt;img src=&quot;/assets/posts/2023-05-10-vivliostyle-book/fig-1.png&quot; alt=&quot;Cover of Vivliostyle book&quot; style=&quot;width: 500px; box-shadow: 10px 10px 20px 5px grey;&quot; /&gt;&lt;/div&gt;

&lt;p&gt;(The original article is &lt;a href=&quot;https://vivliostyle.org/ja/blog/2023/05/10/vivliostyle-book/&quot;&gt;Vivliostyleの解説本が発売！&lt;/a&gt;in Japanese)&lt;/p&gt;

&lt;h2 id=&quot;a-book-that-describes-what-you-can-do-with-css-typesetting&quot;&gt;A book that describes what you can do with CSS typesetting&lt;/h2&gt;

&lt;p&gt;The first book which explained Vivliostyle, “Making books with web technologies: Introduction to CSS typesetting and Vivliostyle” is published commercially (a link to the e-bookstores is at the end of this article). The author is &lt;a href=&quot;https://twitter.com/arinoth&quot;&gt;Yuichiro Otsu&lt;/a&gt; of LibroWorks, an editing production company with a strong IT background. Mr. Otsu has been a speaker at our “Vivliostyle User / Dev Meetup” events many times.&lt;/p&gt;

&lt;p&gt;As you can see from &lt;a href=&quot;https://www.youtube.com/watch?v=RQm5G7OM2S0&quot;&gt;the video of the event&lt;/a&gt;, Mr. Otsu’s strength is that he can present “You can do this far with CSS typesetting!” This is the book he wrote, so if you want to learn practical techniques, this is the perfect book for you. Let’s first look at the table of contents of the book.&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;1章 VivliostyleとCSS組版
    &lt;ul&gt;
      &lt;li&gt;1節 CSS組版ってどんなもの？&lt;/li&gt;
      &lt;li&gt;2節 Vivliostyleってどんなもの？&lt;/li&gt;
      &lt;li&gt;3節 Vivliostyleを導入する&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;2章 CSS組版ハンズオン
    &lt;ul&gt;
      &lt;li&gt;1節 大まかな紙面を設計する&lt;/li&gt;
      &lt;li&gt;2節 フォントを設定する&lt;/li&gt;
      &lt;li&gt;3節 見出しのスタイルと改ページ調整&lt;/li&gt;
      &lt;li&gt;4節 紙面上の要素を細かく調整する&lt;/li&gt;
      &lt;li&gt;5節 PDFを書き出す&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;3章 MarkdownとVFM
    &lt;ul&gt;
      &lt;li&gt;1節 Markdownは難しくない！&lt;/li&gt;
      &lt;li&gt;2節 Markdownの書き方&lt;/li&gt;
      &lt;li&gt;3節 HTMLや数式を混ぜて書く&lt;/li&gt;
      &lt;li&gt;4節 知っておくと便利な原稿執筆Tips&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;4章 Vivliostyle CLI
    &lt;ul&gt;
      &lt;li&gt;1節 複数のファイルを連結する&lt;/li&gt;
      &lt;li&gt;2節 Vivliostyle CLIのさまざまな機能&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;5章 CSS組版テクニック集
    &lt;ul&gt;
      &lt;li&gt;1節 まずはここから！　必須の基本技&lt;/li&gt;
      &lt;li&gt;2節 難易度中！　ちょっと高度なテクニック&lt;/li&gt;
      &lt;li&gt;3節 難易度高め！　いろいろ組み合わせた複合技&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;6章 入稿データを作る
    &lt;ul&gt;
      &lt;li&gt;1節 印刷のための最低限の基礎知識&lt;/li&gt;
      &lt;li&gt;2節 Vivliostyleのみを利用した入稿&lt;/li&gt;
      &lt;li&gt;3節 DTPソフトを組み合わせた入稿&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;7章 Vivliostyle Pub
    &lt;ul&gt;
      &lt;li&gt;1節 Vivliostyle Pubの概要&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This book begins with an overview of CSS typesetting and Vivliostyle, which makes it possible, in Chapter 1, followed by an explanation of CSS for CSS typesetting in Chapter 2, and then the actual writing of Vivliostyle Markdown (Vivliostyle Flavored Markdown) in Chapter 3. In other words, if you have read this far, you will have a practical understanding of how to create a book using Markdown and CSS typesetting.&lt;/p&gt;

&lt;h2 id=&quot;generous-disclosure-of-techniques-unique-to-css-typesetting&quot;&gt;Generous disclosure of techniques unique to CSS typesetting&lt;/h2&gt;

&lt;p&gt;However, the true heart of this book is chapters 5 and 6, where the mastery of CSS typesetting really comes into its own. I was very surprised to see how far CSS typesetting can take us.&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;Nested heading numbers and hanging indentation, set at a gyou-dori.&lt;/li&gt;
  &lt;li&gt;Shift the side indexes used in dictionaries, etc., by chapter.&lt;/li&gt;
  &lt;li&gt;Generate a stretchable image column frame.&lt;/li&gt;
  &lt;li&gt;Places an inline SVG image at any coordinates on the page.&lt;/li&gt;
  &lt;li&gt;Back matter layout using CSS Grid.&lt;/li&gt;
  &lt;li&gt;Generate conversational speech balloons in any location or space.&lt;/li&gt;
  &lt;li&gt;Generate an elaborately designed table of contents.&lt;/li&gt;
  &lt;li&gt;Overlap the background, etc., into the bleed area.&lt;/li&gt;
  &lt;li&gt;Generate afternotes, footnotes, and sidenotes.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The greatest appeal of this book is that it generously discloses the above techniques unique to CSS typesetting.&lt;/p&gt;

&lt;p&gt;In addition, at the upcoming &lt;a href=&quot;https://vivliostyle.connpass.com/event/280760/&quot;&gt;「Vivliostyle ユーザーと開発者の集い 2023春」&lt;/a&gt; on May 28, Mr. Otsu will be sharing his CSS typesetting techniques as well as promoting this book. We look forward to seeing you there. Also, you can find an introduction and sample pages of this book on the following pages of LibroWorks.&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://libroworks.co.jp/?p=6956&quot;&gt;【出版DXを実現する本！】『Web技術で「本」が作れる　CSS組版Vivliostyle入門』&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This book is now available at the following and other e-bookstores. Please purchase a copy!&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;Paper book
    &lt;ul&gt;
      &lt;li&gt;&lt;a href=&quot;https://www.amazon.co.jp/dp/4863544189/&quot;&gt;Amazon&lt;/a&gt;&lt;/li&gt;
      &lt;li&gt;&lt;a href=&quot;https://honto.jp/netstore/pd-book_32396517.html&quot;&gt;honto&lt;/a&gt;&lt;/li&gt;
      &lt;li&gt;&lt;a href=&quot;https://books.rakuten.co.jp/rb/17466640/&quot;&gt;楽天ブックス&lt;/a&gt;&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;e-book
    &lt;ul&gt;
      &lt;li&gt;&lt;a href=&quot;https://book.mynavi.jp/manatee/c-r/books/detail/id=138406&quot;&gt;本の森.jp&lt;/a&gt;&lt;/li&gt;
      &lt;li&gt;&lt;a href=&quot;https://www.amazon.co.jp/dp/B0C531D2QF/&quot;&gt;Amazon&lt;/a&gt;&lt;/li&gt;
      &lt;li&gt;&lt;a href=&quot;https://honto.jp/ebook/pd_32506155.html&quot;&gt;honto&lt;/a&gt;&lt;/li&gt;
      &lt;li&gt;&lt;a href=&quot;https://books.rakuten.co.jp/rk/5d9abfe2827537969da4897c3bd15ade/&quot;&gt;楽天kobo&lt;/a&gt;&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
&lt;/ul&gt;
</content>
	
	<author>
		
		<name></name>
		
		
	</author>
	
	<rights type="html" >&amp;copy; 2023 Vivliostyle.org</rights>
</entry>

<entry>
	<title>Introduction of the new Vivliostyle Themes</title>
	<updated>2023-04-23T00:00:00+09:00</updated>
	<published>2023-04-23T00:00:00+09:00</published>
	<link href="https://vivliostyle.org/blog/2023/04/23/intro-new-themes/" />
	<id>https://vivliostyle.org/blog/2023/04/23/intro-new-themes/</id>
	<content type="html">&lt;p&gt;&lt;a href=&quot;/assets/posts/2023-04-23-new-themes/og.webp&quot;&gt;&lt;img src=&quot;/assets/posts/2023-04-23-new-themes/og.webp&quot; alt=&quot;Screenshot of CSS source written with Vivliostyle Themes&quot; /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;We’re delighted to announce that the new Vivliostyle Themes are now available in Beta version! It’s more than just a CSS file for Vivliostyle. It’s an ambitious library that is a new form of CSS framework, so let me introduce it to you.&lt;/p&gt;

&lt;h2 id=&quot;how-to-use-vivliostyle-theme&quot;&gt;How to use Vivliostyle Theme&lt;/h2&gt;

&lt;p&gt;Vivliostyle Themes can be used by setting the following in &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;vivliostyle.config.js&lt;/code&gt;. (Vivliostyle CLI newer than v6.0.0 automatically installs the theme files, so &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;npm install&lt;/code&gt; is not required)&lt;/p&gt;

&lt;div class=&quot;language-js highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;&lt;span class=&quot;nx&quot;&gt;module&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;nx&quot;&gt;exports&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;p&quot;&gt;{&lt;/span&gt;
  &lt;span class=&quot;na&quot;&gt;theme&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;dl&quot;&gt;&apos;&lt;/span&gt;&lt;span class=&quot;s1&quot;&gt;@vivliostyle/theme-base&lt;/span&gt;&lt;span class=&quot;dl&quot;&gt;&apos;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt;
&lt;span class=&quot;p&quot;&gt;};&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;Please refer to &lt;a href=&quot;https://github.com/vivliostyle/themes&quot;&gt;the README of Vivliostyle Themes&lt;/a&gt; for available themes. &lt;del&gt;Note that the theme name should end with &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;@beta&lt;/code&gt;, as it is currently in Beta version.&lt;/del&gt; (Update: We’ve released the stable version of the new Vivliostyle Themes so now you don’t have to specify &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;@beta&lt;/code&gt;)&lt;/p&gt;

&lt;h2 id=&quot;css-framework-based-on-css-variables&quot;&gt;CSS framework based on CSS variables&lt;/h2&gt;

&lt;p&gt;The new Vivliostyle Themes are built on our CSS framework &lt;a href=&quot;https://github.com/vivliostyle/themes/tree/main/packages/%40vivliostyle/theme-base&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;@vivliostyle/theme-base&lt;/code&gt;&lt;/a&gt;. Popular CSS frameworks, like Bootstrap and Tailwind CSS, have a different structure from Vivliostyle Themes. In short, &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;@vivliostyle/theme-base&lt;/code&gt; is “a customizable CSS framework with CSS variables, designed for documents like Markdown.”&lt;/p&gt;

&lt;p&gt;When viewing a document with &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;@vivliostyle/theme-base&lt;/code&gt;, it looks almost the same as the browser’s default User agent stylesheet. However, you can observe various CSS variables set for the properties of each element selector.&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;/assets/posts/2023-04-23-new-themes/fig-1.webp&quot;&gt;&lt;img src=&quot;/assets/posts/2023-04-23-new-themes/fig-1.webp&quot; alt=&quot;Screenshot of web page with theme-base applied&quot; /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;This is exactly what is accomplished by &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;@vivliostyle/theme-base&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;In traditional CSS, you start by selecting the element you want to style, and then write the style to be applied. If the same style is repeated, the style that should be overridden is determined by the specificity of the selector. This makes CSS flexible and manageable.&lt;/p&gt;

&lt;p&gt;However, this only works when you have control over all the CSS. It can be difficult for someone else to override your CSS. To make inherited CSS override the original CSS, you need to use selectors with a higher specificity than the original CSS, or add &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;!important&lt;/code&gt; to increase the specificity. This depends on the content of the original CSS, making it hard to read and understand. If the source CSS is updated and the specificity changes, the dependent CSS will also become invalid. Until now, this has been a problem for CSS themes.&lt;/p&gt;

&lt;p&gt;Vivliostyle Themes use “CSS variables” instead of selectors to indicate where styles should be applied.&lt;/p&gt;

&lt;div class=&quot;language-css highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;&lt;span class=&quot;c&quot;&gt;/* General method for specifying CSS */&lt;/span&gt;
&lt;span class=&quot;nt&quot;&gt;h1&lt;/span&gt; &lt;span class=&quot;p&quot;&gt;{&lt;/span&gt;
  &lt;span class=&quot;nl&quot;&gt;font-size&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;m&quot;&gt;2.5rem&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;;&lt;/span&gt;
  &lt;span class=&quot;nl&quot;&gt;line-height&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;m&quot;&gt;1.5&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;p&quot;&gt;}&lt;/span&gt;
&lt;span class=&quot;nt&quot;&gt;p&lt;/span&gt; &lt;span class=&quot;p&quot;&gt;{&lt;/span&gt;
  &lt;span class=&quot;nl&quot;&gt;margin&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;m&quot;&gt;0.5rem&lt;/span&gt; &lt;span class=&quot;m&quot;&gt;1.5rem&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;p&quot;&gt;}&lt;/span&gt;

&lt;span class=&quot;c&quot;&gt;/* Specifying method in Vivliostyle Themes */&lt;/span&gt;
&lt;span class=&quot;nd&quot;&gt;:root&lt;/span&gt; &lt;span class=&quot;p&quot;&gt;{&lt;/span&gt;
  &lt;span class=&quot;py&quot;&gt;--vs--h1-font-size&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;m&quot;&gt;2.5rem&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;;&lt;/span&gt;
  &lt;span class=&quot;py&quot;&gt;--vs--h1-line-height&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;m&quot;&gt;1.5&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;;&lt;/span&gt;
  &lt;span class=&quot;py&quot;&gt;--vs--p-margin-block&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;m&quot;&gt;0.5rem&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;;&lt;/span&gt;
  &lt;span class=&quot;py&quot;&gt;--vs--p-margin-inline&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;m&quot;&gt;1.5rem&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;p&quot;&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;The Vivliostyle Themes define CSS variables, all beginning with &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;--vs&lt;/code&gt;, which are set to the &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;:root&lt;/code&gt; selector. This means you don’t have to worry about the level of detail of the inherited style.&lt;/p&gt;

&lt;p&gt;Let’s examine the CSS variables that can be set.&lt;/p&gt;

&lt;h2 id=&quot;systematized-css-variables&quot;&gt;Systematized CSS variables&lt;/h2&gt;

&lt;p&gt;In the above example, CSS variables were named for specific tags such as &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;h1&lt;/code&gt; and &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;p&lt;/code&gt;. Vivliostyle Themes offers a system of names for CSS variables to make it easier to achieve the text layout targeted by Vivliostyle.&lt;/p&gt;

&lt;h3 id=&quot;meta-propertiescss&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;meta-properties.css&lt;/code&gt;&lt;/h3&gt;

&lt;p&gt;&lt;a href=&quot;https://github.com/vivliostyle/themes/blob/6b516234280c1eb8e5fbce1a63ba9688cc02e72f/packages/%40vivliostyle/theme-base/css/common/meta-properties.css&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;meta-properties.css&lt;/code&gt;&lt;/a&gt; defines the most fundamental CSS variables that apply to the entire document, such as font type and size.&lt;/p&gt;

&lt;div class=&quot;language-css highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;&lt;span class=&quot;nd&quot;&gt;:root&lt;/span&gt; &lt;span class=&quot;p&quot;&gt;{&lt;/span&gt;
  &lt;span class=&quot;py&quot;&gt;--vs-font-family&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;nb&quot;&gt;serif&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;;&lt;/span&gt; &lt;span class=&quot;c&quot;&gt;/* Set font to serif */&lt;/span&gt;
  &lt;span class=&quot;py&quot;&gt;--vs-spacing-rlh&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;m&quot;&gt;2rem&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;;&lt;/span&gt; &lt;span class=&quot;c&quot;&gt;/* Set basic margins for each element */&lt;/span&gt;
&lt;span class=&quot;p&quot;&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;h3 id=&quot;basiccss&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;basic.css&lt;/code&gt;&lt;/h3&gt;

&lt;p&gt;CSS variables for common elements like &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;&amp;lt;h1&amp;gt;&lt;/code&gt; and &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;&amp;lt;p&amp;gt;&lt;/code&gt; tags are defined in &lt;a href=&quot;https://github.com/vivliostyle/themes/blob/6b516234280c1eb8e5fbce1a63ba9688cc02e72f/packages/%40vivliostyle/theme-base/css/common/basic.css&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;basic.css&lt;/code&gt;&lt;/a&gt;. All variables in &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;basic.css&lt;/code&gt; have names that start with &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;--vs--&lt;/code&gt;.&lt;/p&gt;

&lt;div class=&quot;language-css highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;&lt;span class=&quot;nd&quot;&gt;:root&lt;/span&gt; &lt;span class=&quot;p&quot;&gt;{&lt;/span&gt;
  &lt;span class=&quot;py&quot;&gt;--vs--blockquote-font-size&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;m&quot;&gt;120%&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;;&lt;/span&gt; &lt;span class=&quot;c&quot;&gt;/* Set font size of blockquote tag to 120%. */&lt;/span&gt;
  &lt;span class=&quot;py&quot;&gt;--vs--figure-margin-inline&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;m&quot;&gt;2rem&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;;&lt;/span&gt; &lt;span class=&quot;c&quot;&gt;/* Specify the margin of the figure tag in the inline direction */&lt;/span&gt; 
&lt;span class=&quot;p&quot;&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;Some HTML elements also have CSS variables for batch setting.&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;--vs--heading-*&lt;/code&gt;: Batch setting for the Heading element (h1, h2, h3, h4, h5, h6)&lt;/li&gt;
  &lt;li&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;--vs--monospace-*&lt;/code&gt;: Specifies monospace font elements (code, kbd, pre, samp) at once.&lt;/li&gt;
  &lt;li&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;--vs--lists-*&lt;/code&gt;: Batch specification for list elements (ul, ol, dl)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;For table tags, you can also control the width of the border more precisely. For example, you can use CSS variables.&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;--vs--table-border-width-outer&lt;/code&gt;: specifies the width of the outer border of the table&lt;/li&gt;
  &lt;li&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;--vs--table-border-width-row&lt;/code&gt;: Specifies the width of the inner horizontal border of the table&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;other-css-variables&quot;&gt;Other CSS Variables&lt;/h3&gt;

&lt;p&gt;Vivliostyle offers many features for page layout, cross-references, table of contents, and more. You can customize these features with CSS variables. For detailed instructions, check out the &lt;a href=&quot;https://github.com/vivliostyle/themes/tree/main/packages/%40vivliostyle/theme-base&quot;&gt;@vivliostyle/theme-baseのREADME&lt;/a&gt;.&lt;/p&gt;

&lt;h2 id=&quot;examples-of-actual-application&quot;&gt;Examples of Actual Application&lt;/h2&gt;

&lt;p&gt;To see how CSS variables are used, take a look at the theme file in &lt;a href=&quot;https://github.com/vivliostyle/themes/blob/main/packages/%40vivliostyle/theme-techbook/theme.css&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;@vivliostyle/theme-techbook/theme.css&lt;/code&gt;&lt;/a&gt;. A simplified version of the contents looks like this.&lt;/p&gt;

&lt;div class=&quot;language-css highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;&lt;span class=&quot;k&quot;&gt;@import&lt;/span&gt; &lt;span class=&quot;sx&quot;&gt;url(../theme-base/theme-all.css)&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;k&quot;&gt;@import&lt;/span&gt; &lt;span class=&quot;sx&quot;&gt;url(../theme-base/css/lib/prism/base.css)&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;k&quot;&gt;@import&lt;/span&gt; &lt;span class=&quot;sx&quot;&gt;url(../theme-base/css/lib/prism/theme-okaidia.css)&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;;&lt;/span&gt;

&lt;span class=&quot;c&quot;&gt;/**
 * Theme variables
*/&lt;/span&gt;
&lt;span class=&quot;nd&quot;&gt;:root&lt;/span&gt; &lt;span class=&quot;p&quot;&gt;{&lt;/span&gt;
  &lt;span class=&quot;py&quot;&gt;--vs-theme--anchor-color-body&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;m&quot;&gt;#3498db&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;;&lt;/span&gt;
  &lt;span class=&quot;py&quot;&gt;--vs-theme--blockquote-color-bg&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;m&quot;&gt;#ecf0f1&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;;&lt;/span&gt;
  &lt;span class=&quot;py&quot;&gt;--vs-theme--blockquote-color-body&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;m&quot;&gt;#34495e&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;;&lt;/span&gt;
  &lt;span class=&quot;err&quot;&gt;...&lt;/span&gt;
&lt;span class=&quot;p&quot;&gt;}&lt;/span&gt;

&lt;span class=&quot;nd&quot;&gt;:root&lt;/span&gt; &lt;span class=&quot;p&quot;&gt;{&lt;/span&gt;
  &lt;span class=&quot;py&quot;&gt;--vs-font-family&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;s2&quot;&gt;&apos;Neue Frutiger World&apos;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;s2&quot;&gt;&apos;Verdana&apos;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;s2&quot;&gt;&apos;Hiragino Sans&apos;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;nb&quot;&gt;sans-serif&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;;&lt;/span&gt;
  &lt;span class=&quot;py&quot;&gt;--vs-font-size-on-print&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;m&quot;&gt;75%&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;;&lt;/span&gt;
  &lt;span class=&quot;py&quot;&gt;--vs-line-height&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;m&quot;&gt;1.7&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;;&lt;/span&gt;
  &lt;span class=&quot;py&quot;&gt;--vs-widows-orphans&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;m&quot;&gt;3&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;;&lt;/span&gt;
  &lt;span class=&quot;py&quot;&gt;--vs--heading-line-height&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;m&quot;&gt;1.2&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;;&lt;/span&gt;
  &lt;span class=&quot;err&quot;&gt;...&lt;/span&gt;
&lt;span class=&quot;p&quot;&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;This theme file changes its style by customizing the contents of the &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;theme-base&lt;/code&gt; CSS variable. You can override this content by providing your own CSS. Vivliostyle also provides theme-specific CSS variables starting with &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;--vs-theme--&lt;/code&gt;, which you can customize as needed.&lt;/p&gt;

&lt;h2 id=&quot;create-your-own-theme&quot;&gt;Create your own theme&lt;/h2&gt;

&lt;p&gt;The &lt;a href=&quot;https://github.com/vivliostyle/themes/tree/main/packages/create-vivliostyle-theme&quot;&gt;create-vivliostyle-theme&lt;/a&gt; template generator is now compatible with the new Vivliostyle Themes. To generate a template, run the following command.&lt;/p&gt;

&lt;div class=&quot;language-plaintext highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;npm create vivliostyle-theme &amp;lt;your-theme-name&amp;gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;The template does not include a SASS file, but has a simple structure with only &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;theme.css&lt;/code&gt;. When you’ve finished your theme, consider publishing it as an npm package!&lt;/p&gt;

&lt;h2 id=&quot;conclusion&quot;&gt;Conclusion&lt;/h2&gt;

&lt;p&gt;The new Vivliostyle Themes, powered by CSS variables, has been introduced. We will release it as an official version after we receive feedback. If you have any suggestions, &lt;a href=&quot;https://github.com/vivliostyle/themes/issues/new&quot;&gt;please submit an issue at vivliostyle/themes.&lt;/a&gt;&lt;/p&gt;
</content>
	
	<author>
		
		<name></name>
		
		
	</author>
	
	<rights type="html" >&amp;copy; 2023 Vivliostyle.org</rights>
</entry>

<entry>
	<title>Event report of “Vivliostyle User/Dev Meetup Autumn 2022”</title>
	<updated>2022-11-30T00:00:00+09:00</updated>
	<published>2022-11-30T00:00:00+09:00</published>
	<link href="https://vivliostyle.org/blog/2022/11/30/event-report-of-Vivliostyle-user-dev-meetup-autumn-2022/" />
	<id>https://vivliostyle.org/blog/2022/11/30/event-report-of-Vivliostyle-user-dev-meetup-autumn-2022/</id>
	<content type="html">&lt;div style=&quot;float: right; margin: 0 0 1em 1em;&quot;&gt;&lt;img src=&quot;/assets/posts/2022-11-30-event-report-of-Vivliostyle-user-dev-meetup-autumn-2022/fig-1.png&quot; alt=&quot;Event report of “Vivliostyle User/Dev Meetup Autumn 2022”&quot; style=&quot;width: 500px;&quot; /&gt;&lt;/div&gt;

&lt;p&gt;(The original article is &lt;a href=&quot;https://vivliostyle.org/ja/blog/2022/11/30/event-report-of-Vivliostyle-user-dev-meetup-autumn-2022/&quot;&gt;「Vivliostyle ユーザーと開発者の集い 2022秋」開催報告&lt;/a&gt; in Japanese)&lt;/p&gt;

&lt;h2 id=&quot;vivliostyle-userdev-meetup-autumn-2022-was-held&quot;&gt;“Vivliostyle User/Dev Meetup Autumn 2022” was held&lt;/h2&gt;

&lt;p&gt;The annual fall user event was held online on November 20.&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://connpass.com/event/264332/&quot;&gt;Vivliostyle User/Dev Meetup Autumn 2022&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The program for the day and links to the respective slides and archived videos are below.&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;strong&gt;Part 1&lt;/strong&gt;
    &lt;ul&gt;
      &lt;li&gt;13:00-13:10（10 min.）&lt;strong&gt;Explanation of the purpose of today’s meeting&lt;/strong&gt;（&lt;a href=&quot;https://twitter.com/ogwata&quot;&gt;Katsuhiro Ogata&lt;/a&gt;）（&lt;a href=&quot;https://youtu.be/g41n3xi86uQ&quot;&gt;movie&lt;/a&gt;）
        &lt;ul&gt;
          &lt;li&gt;Here is a brief overview of the abstracts scheduled for presentation on this day.&lt;/li&gt;
        &lt;/ul&gt;
      &lt;/li&gt;
      &lt;li&gt;13:10-13:40（30 min.）&lt;strong&gt;CSS text-spacing property from the perspective of the preliminary implementation in Vivliostyle.js&lt;/strong&gt;（&lt;a href=&quot;https://twitter.com/terkel&quot;&gt;Suzuki Takeru, Fontworks&lt;/a&gt;）（&lt;a href=&quot;https://speakerdeck.com/terkel/vivliostyle-dot-js-noxian-xing-shi-zhuang-karakao-erucss-text-spacing-puropatei&quot;&gt;slide&lt;/a&gt;, &lt;a href=&quot;https://youtu.be/vfb-FBTyAUU&quot;&gt;movie&lt;/a&gt;）
        &lt;ul&gt;
          &lt;li&gt;Reviews the preliminary implementation in Vivliostyle.js (spacing between Japanese and Western words, spacing of consecutive punctuation, and spacing at the beginning and end of lines), which has not yet been implemented in browsers, from the user’s perspective. From the last 10 minutes, Representative Murakami, the implementer, answers questions.&lt;/li&gt;
        &lt;/ul&gt;
      &lt;/li&gt;
      &lt;li&gt;13:40-14:10（30分）&lt;strong&gt;Great improvements in web standards and CSS support in Vivliostyle.js&lt;/strong&gt;（&lt;a href=&quot;https://twitter.com/MurakamiShinyu&quot;&gt;Shinyu Murakami&lt;/a&gt;）（&lt;a href=&quot;https://murakamishinyu.github.io/vivliostyle-dev2022autumn/&quot;&gt;slide&lt;/a&gt;, &lt;a href=&quot;https://youtu.be/p7YKTuBC68Q&quot;&gt;movie&lt;/a&gt;）
        &lt;ul&gt;
          &lt;li&gt;The newly available CSS Grid Layout, CSS Variables (Custom Properties), CSS Selectors level 4 (such as &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;:has()&lt;/code&gt; pseudo-classes), etc. will be explained in detail. We will also discuss some of the remaining unimplemented CSS features that remain to be addressed.&lt;/li&gt;
        &lt;/ul&gt;
      &lt;/li&gt;
      &lt;li&gt;14:10-14:15（5 min.）Break&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;Part 2.　Vivliostyle Development Report&lt;/strong&gt;
    &lt;ul&gt;
      &lt;li&gt;14:15-14:25（10 min.）&lt;strong&gt;The Vivliostyle Project: Past and Future&lt;/strong&gt;（&lt;a href=&quot;https://twitter.com/MurakamiShinyu&quot;&gt;Shinyu Murakami&lt;/a&gt;）（&lt;a href=&quot;https://murakamishinyu.github.io/vivliostyle-proj2022autumn/&quot;&gt;slide&lt;/a&gt;, &lt;a href=&quot;https://youtu.be/9c5ueJcYKeE&quot;&gt;movie&lt;/a&gt;）
        &lt;ul&gt;
          &lt;li&gt;This section describes planned enhancements to the Vivliostyle project, including incompatible changes. For example, the sectioning specification changes in VFM v2 (Markdown Extensions Specification), planned enhancements in Vivliostyle CLI v6, and the theme stylesheet revamp.&lt;/li&gt;
        &lt;/ul&gt;
      &lt;/li&gt;
      &lt;li&gt;14:25-14:45（20 min.）&lt;strong&gt;Vivliostyle CLI update - 2022 Autumn&lt;/strong&gt;（&lt;a href=&quot;https://twitter.com/spring_raining&quot;&gt;spring_raining&lt;/a&gt;）（&lt;a href=&quot;https://paper.dropbox.com/doc/Vivliostyle-CLI-update-2022-Autumn--BtWcfC5r~eWo7mcxlTy~XLm8AQ-PShS2Bb2KLXRTWoqdN36J&quot;&gt;slide&lt;/a&gt;, &lt;a href=&quot;https://youtu.be/Le_Zea-mCCs&quot;&gt;movie&lt;/a&gt;）
        &lt;ul&gt;
          &lt;li&gt;The first half of the presentation will cover updates to the Vivliostyle CLI over the past six months, such as changing the browser library from Puppeteer to Playwrite, adding the &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;--css&lt;/code&gt; option, adding options related to bleed-off, etc. The second half of the presentation will detail the theme enhancements he is currently working on.&lt;/li&gt;
        &lt;/ul&gt;
      &lt;/li&gt;
      &lt;li&gt;14:45-15:05（20 min.）&lt;strong&gt;Rethinking VFM Specification Design&lt;/strong&gt;（&lt;a href=&quot;https://twitter.com/nosuke23&quot;&gt;@nosuke23&lt;/a&gt;）（&lt;a href=&quot;https://vivliostyle-20221120-nosuke23.vercel.app/1&quot;&gt;slide&lt;/a&gt;, &lt;a href=&quot;https://youtu.be/etP3E3XLXMc&quot;&gt;movie&lt;/a&gt;）
        &lt;ul&gt;
          &lt;li&gt;Here are some considerations for how to extend Markdown. Semantic markup inevitably leads to a higher likelihood of name collisions. To prevent this, we will explain that “declarative markup,” in which CSS is modularized and components are assigned in a declarative manner, may be effective. In the latter half of the session, based on the presentation, Representative Murakami and a VFM maintainer, akabeko-san, will join the three of us for a discussion.&lt;/li&gt;
        &lt;/ul&gt;
      &lt;/li&gt;
      &lt;li&gt;15:05-15:10（5 min.）Break&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;Part 3.　Vivliostyle Spreading&lt;/strong&gt;
    &lt;ul&gt;
      &lt;li&gt;15:10-15:30（20 min.）&lt;strong&gt;Release of vivliostyle-cli-helper and commercial publication “Introduction to Viviliostyle CSS Typesetting (tentative)”&lt;/strong&gt;（&lt;a href=&quot;https://twitter.com/arinoth&quot;&gt;Yuichiro Otsu,　LibroWorks Inc.&lt;/a&gt;）（&lt;a href=&quot;https://onedrive.live.com/view.aspx?resid=FD4E1B19C4E7DE29!45691&amp;amp;ithint=file%2cpptx&amp;amp;authkey=!AO3fsykPK085SGQ&quot;&gt;slide&lt;/a&gt;, &lt;a href=&quot;https://youtu.be/u2DDCgHfQpQ&quot;&gt;movie&lt;/a&gt;）
        &lt;ul&gt;
          &lt;li&gt;The author will give a detailed explanation of the contents of “Introduction to Vivliostyle CSS Typography (tentative),” which is scheduled for publication next spring, as well as the tool vivliostyle cli helper, which will be used as a teaching tool in the book.&lt;/li&gt;
        &lt;/ul&gt;
      &lt;/li&gt;
      &lt;li&gt;15:30-15:50（20 min.）&lt;strong&gt;Vivliostyle, Another Blue Ocean&lt;/strong&gt;（&lt;a href=&quot;https://twitter.com/ogwata&quot;&gt;Katsuhiro Ogata&lt;/a&gt;）（&lt;a href=&quot;https://vivliostyle.org/viewer/#src=https://ogwata.github.io/slide-2022-11-20/myslide.html&quot;&gt;slide&lt;/a&gt;, &lt;a href=&quot;https://youtu.be/zdfskfdUd-8&quot;&gt;movie&lt;/a&gt;）
        &lt;ul&gt;
          &lt;li&gt;Vivliostyle’s strength is not limited to pagination. Recent examples of Vivliostyle users show that they all make full use of the collaborative editing feature. This collaborative editing capability may be another blue ocean for Vivliostyle. If so, then pagination should be optional.&lt;/li&gt;
        &lt;/ul&gt;
      &lt;/li&gt;
      &lt;li&gt;15:50-15:55（5 min.）Break&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;Part 4.　November Dev Meeting&lt;/strong&gt;
    &lt;ul&gt;
      &lt;li&gt;15:55-16:25（40 min.）（&lt;a href=&quot;https://youtu.be/WGZZQIJHna0&quot;&gt;movie&lt;/a&gt;）
        &lt;ul&gt;
          &lt;li&gt;Using the issues raised on the day as material, the speakers and maintainers discussed future issues for Vivliostyle.&lt;/li&gt;
        &lt;/ul&gt;
      &lt;/li&gt;
      &lt;li&gt;16:25-16:35（10 min.）&lt;strong&gt;Closing&lt;/strong&gt;（&lt;a href=&quot;https://twitter.com/MurakamiShinyu&quot;&gt;Shinyu Murakami&lt;/a&gt;）（&lt;a href=&quot;https://youtu.be/Qiu0i-J8ATI&quot;&gt;movie&lt;/a&gt;）
        &lt;ul&gt;
          &lt;li&gt;Closing remarks by Representative Murakami.&lt;/li&gt;
        &lt;/ul&gt;
      &lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This year’s event was many amazing topics discussed. Let us briefly introduce some of them below.&lt;/p&gt;

&lt;h2 id=&quot;evaluation-of-implementation-by-takeru-suzuki-san-fontplus&quot;&gt;Evaluation of implementation by Takeru Suzuki-san (&lt;a href=&quot;https://fontplus.jp/&quot;&gt;FONTPLUS&lt;/a&gt;)&lt;/h2&gt;

&lt;p&gt;In Suzuki-san’s session &lt;a href=&quot;https://youtu.be/vfb-FBTyAUU&quot;&gt;CSS text-spacing property from the perspective of the preliminary implementation in Vivliostyle.js&lt;/a&gt;, among the specifications that browsers have not implemented yet, &lt;a href=&quot;https://www.w3.org/TR/css-text-4/&quot;&gt;CSS Text level 4&lt;/a&gt; property &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;text-spacing&lt;/code&gt; Focusing on, we verified and evaluated the implementation in Vivliostyle.js. The content was generally affirmative of the current implementation, and I was reassured that what we had done so far was not wrong. In addition, the comments by Representative Murakami from the 22nd minute of the second half onward, in which he answered Suzuki-san’s questions and explained the algorithm of implementation, were also worth listening to, and I think we heard a worthwhile dialogue.&lt;/p&gt;

&lt;h2 id=&quot;gyou-dori-will-become-easy-with-vivliostylejs-in-the-near-future&quot;&gt;“Gyou-dori” will become easy with Vivliostyle.js in the near future&lt;/h2&gt;

&lt;p&gt;In Representative Murakami’s session &lt;a href=&quot;https://youtu.be/p7YKTuBC68Q&quot;&gt;Great improvements in web standards and CSS support in Vivliostyle.js&lt;/a&gt;, many improvements were explained, including the &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;:has()&lt;/code&gt; pseudo-class, which will be described later, and future updates were also announced.&lt;/p&gt;

&lt;p&gt;The most significant of these is that, while some of the latest CSS features implemented by browsers were previously unavailable, v2.16.0 (2022-07-19) and v2.17.0 (2022-07-29) allow the use of basically all of them. This means that CSS features implemented by future browsers can be used directly in Vivliostyle.js.&lt;/p&gt;

&lt;p&gt;Among such CSS features, I am focusing on &lt;a href=&quot;https://drafts.csswg.org/css-values-4/#lh&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;lh and rlh units&lt;/code&gt;&lt;/a&gt; (16:12). If implemented, it will be very easy to specify the size of headings, images, etc. in the way of “n lines of text”(Gyou-dori). This may be especially good news for users who have been confused by the difference between traditional Japanese typesetting and CSS typesetting.&lt;/p&gt;

&lt;h2 id=&quot;incompatibility-changes-in-vfm-v2&quot;&gt;Incompatibility Changes in VFM v2&lt;/h2&gt;

&lt;p&gt;In &lt;a href=&quot;https://youtu.be/9c5ueJcYKeE&quot;&gt;The Vivliostyle Project: Past and Future&lt;/a&gt; by Representative Murakami, it was announced that VFM, the Markdown dialect of Vivliostyle, will be updated to v2 in the near future (2:41). This will include incompatible changes, so users who currently have data written in VFM will need to take action.&lt;/p&gt;

&lt;p&gt;Specifically, in the current v1, heading attributes were essentially copied to the &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;section&lt;/code&gt; element, and the &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;id&lt;/code&gt; attribute was also moved to the &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;section&lt;/code&gt; element. However, starting with v2, these behaviors will be eliminated. These behaviors were useful features that allowed some flexibility in range specification within the limitations of Markdown, such as the ability to specify styles for entire sections, including headings.&lt;/p&gt;

&lt;p&gt;But recently We implemented a &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;:has()&lt;/code&gt; pseudo-class that specifies child elements and any elements that follow them in the Vivliostyle.js. This allows for more precise specifie. Thus, we decided that abolishing the traditional behavior would be more beneficial for users.&lt;/p&gt;

&lt;p&gt;In v2, only the &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;id&lt;/code&gt; attribute of the heading will be copied to the &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;aria-labelledby&lt;/code&gt; attribute of the &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;section&lt;/code&gt; element. However, other attributes will not be copied or moved. Please take note of this.&lt;/p&gt;

&lt;h2 id=&quot;theme-enhancements-in-the-vivliostyle-cli&quot;&gt;Theme enhancements in the Vivliostyle CLI&lt;/h2&gt;

&lt;p&gt;Notable in spring_raining-san’s &lt;a href=&quot;https://youtu.be/Le_Zea-mCCs&quot;&gt;Vivliostyle CLI update - 2022 Autumn&lt;/a&gt; is the enhancement of theme functionality planned for the next version (10:20). This is an attempt to make full use of CSS Variables (Custom Properties) implemented in Vivliostyle.js.&lt;/p&gt;

&lt;p&gt;Specifically, a basic theme, &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;@vivliostyle/theme-base&lt;/code&gt;, is prepared that can be used commonly within the Vivliostyle theme, and is referenced by other themes. This allows you to share variables that are used throughout the theme. For example, font name, font size and color, number of columns, and various other CSS features can be set as if you were turning a switch on and off. On this day, we were able to actually see a demonstration of a feature under development (14:35). We could feel how useful it is. Looking forward to it very much.&lt;/p&gt;

&lt;p&gt;Also, after this enhancement of the theme feature, he will at last be working on support for EPUB output. Next year is going to be a great year.&lt;/p&gt;

&lt;h2 id=&quot;introductory-book-on-vivliostyle-to-be-published-commercially&quot;&gt;Introductory book on Vivliostyle to be published commercially&lt;/h2&gt;

&lt;p&gt;The &lt;a href=&quot;https://www.c-r.com/&quot;&gt;C&amp;amp;R Kenkyujo&lt;/a&gt; is publishing a long-awaited book on an introduction to Vivliostyle!　This is explained in detail in Yuichiro Otsu-san’s &lt;a href=&quot;https://youtu.be/u2DDCgHfQpQ&quot;&gt;Publication of vivliostyle-cli-helper and commercial publication “Introduction to Viviliostyle CSS typesetting (tentative)”&lt;/a&gt;. The book will mainly target people who have some knowledge of HTML and CSS, and will explain Vivliostyle with a minimum of typographical knowledge. The proposed structure is as follows&lt;/p&gt;

&lt;ol&gt;
  &lt;li&gt;Vivliostyle and CSS typesetting&lt;/li&gt;
  &lt;li&gt;Hands-on CSS typesetting&lt;/li&gt;
  &lt;li&gt;Introduction to VFM Markdown&lt;/li&gt;
  &lt;li&gt;Utilizing the Vivliostyle CLI&lt;/li&gt;
  &lt;li&gt;Design Tips for CSS typesetting&lt;/li&gt;
  &lt;li&gt;Sending and Printing&lt;/li&gt;
  &lt;li&gt;Vivliostyle Pub&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;In addition, the VSCode extension &lt;a href=&quot;https://marketplace.visualstudio.com/items?itemName=Libroworks.vivliostyle-cli-helper&quot;&gt;vivliostyle-cli-helper&lt;/a&gt;, which was demonstrated (15:21). With it, you can easily display a preview screen while writing a manuscript in VSCode. How convenient!&lt;/p&gt;

&lt;p&gt;The book is scheduled to be released next year, March-April 2023. We look forward to seeing it.&lt;/p&gt;

&lt;h2 id=&quot;conclusion&quot;&gt;Conclusion&lt;/h2&gt;

&lt;p&gt;I have picked up the topics of the day so far, but there were many more presentations that were worth listening to. Please take a look at the list above and see for yourself. The next meetup will be held in April 2023. Please keep your eyes on Vivliostyle next year to see how far the development of Vivliostyle progresses until then.&lt;/p&gt;
</content>
	
	<author>
		
		<name></name>
		
		
	</author>
	
	<rights type="html" >&amp;copy; 2022 Vivliostyle.org</rights>
</entry>

<entry>
	<title>Vivliostyle Pub now exports PDF files</title>
	<updated>2022-07-28T00:00:00+09:00</updated>
	<published>2022-07-28T00:00:00+09:00</published>
	<link href="https://vivliostyle.org/blog/2022/07/28/vivliostyle-pub-now-exports-pdf-files/" />
	<id>https://vivliostyle.org/blog/2022/07/28/vivliostyle-pub-now-exports-pdf-files/</id>
	<content type="html">&lt;div style=&quot;float: right; margin: 0 0 1em 1em;&quot;&gt;&lt;img src=&quot;/assets/posts/2022-07-28-vivliostyle-pub-now-exports-pdf -files/fig-1.png&quot; alt=&quot;Vivliostyle Pub now exports PDF files&quot; style=&quot;width: 500px;&quot; /&gt;&lt;/div&gt;

&lt;p&gt;Vivliostyle Pub released an alpha version in April. Since then, development has proceeded smoothly, and just recently it has become possible to export to PDF files. The user guide has been substantially revised accordingly.&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://vivliostyle.github.io/docs-vivliostyle-pub/#/ja/&quot;&gt;Vivliostyle Pub Alpha version User Guide&lt;/a&gt; (Sorry, the English translation is still under preparation.)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;As a result of this update, for example, the current Vivliostyle Pub alpha version can do the following.&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://vivliostyle.github.io/docs-vivliostyle-pub/#/ja/readme-first/quick-start-guide-and-required-environment#%E3%82%A8%E3%83%87%E3%82%A3%E3%82%BF%EF%BC%8F%E3%83%97%E3%83%AC%E3%83%93%E3%83%A5%E3%83%BC%E7%94%BB%E9%9D%A2&quot;&gt;You can instantly preview the manuscript written in Markdown.&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://vivliostyle.github.io/docs-vivliostyle-pub/#/ja/functions-of-the-actions-menu/theme&quot;&gt;You can apply any theme (style sheet) to your Markdown file.&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://vivliostyle.github.io/docs-vivliostyle-pub/#/ja/create-and-save-documents/how-to-specify-fonts#custom-theme%EF%BC%8Fgoogle%E3%83%95%E3%82%A9%E3%83%B3%E3%83%88%E3%81%AE%E4%BD%BF%E7%94%A8&quot;&gt;You can use Google Fonts that can be used free of charge and various paid web font services.&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://vivliostyle.github.io/docs-vivliostyle-pub/#/ja/create-and-save-documents/document-customization.md#%E5%AF%BE%E8%B1%A1%E3%81%A8%E3%81%AA%E3%82%8B%E6%96%87%E6%9B%B8%E3%81%AE%E6%8C%87%E5%AE%9A&quot;&gt;You can combine multiple Markdown files into one book.&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://vivliostyle.github.io/docs-vivliostyle-pub/#/ja/multi-user-collaborative-editing/overview&quot;&gt;You can edit with multiple users using the features of GitHub.&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://vivliostyle.github.io/docs-vivliostyle-pub/#/ja/functions-of-the-actions-menu/export#pdf&quot;&gt;You can export PDF files.&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;However, due to the different location of the typesetting engine between preview and PDF output, the fonts used in preview and PDF output may not match, and this may cause pages to differ from each other.&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://vivliostyle.github.io/docs-vivliostyle-pub/#/ja/create-and-save-documents/how-to-specify-fonts#%E3%83%95%E3%82%A9%E3%83%B3%E3%83%88%E3%82%92%E5%88%A9%E7%94%A8%E3%81%99%E3%82%8B%E3%81%97%E3%81%8F%E3%81%BF&quot;&gt;How to use fonts&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The user guide also describes how to avoid these font mismatches, so please take a look.&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://vivliostyle.github.io/docs-vivliostyle-pub/#/ja/create-and-save-documents/how-to-specify-fonts#vivliostyle%E5%85%AC%E5%BC%8Ftheme%E3%81%A7%E4%BD%BF%E3%82%8F%E3%82%8C%E3%82%8B%E3%83%95%E3%82%A9%E3%83%B3%E3%83%88&quot;&gt;Fonts used in the official Vivliostyle Theme&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://vivliostyle.github.io/docs-vivliostyle-pub/#/ja/create-and-save-documents/how-to-specify-fonts#custom-theme%EF%BC%8F%E3%83%97%E3%83%AC%E3%83%93%E3%83%A5%E3%83%BC%E3%81%A8pdf%E5%87%BA%E5%8A%9B%E3%81%A8%E3%81%A7%E3%83%95%E3%82%A9%E3%83%B3%E3%83%88%E3%82%92%E4%B8%80%E8%87%B4%E3%81%95%E3%81%9B%E3%82%8B&quot;&gt;Custom theme - Match fonts between preview and PDF files output&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Vivliostyle Pub, a CSS typesetting web app, is free for everyone to use. Please try it from the following page.&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://vivliostyle.github.io/docs-vivliostyle-pub/#/ja/readme-first/quick-start-guide-and-required-environment&quot;&gt;Quick start guide&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
</content>
	
	<author>
		
		<name></name>
		
		
	</author>
	
	<rights type="html" >&amp;copy; 2022 Vivliostyle.org</rights>
</entry>

<entry>
	<title>New FY2021 Activity Report Released</title>
	<updated>2022-06-16T00:00:00+09:00</updated>
	<published>2022-06-16T00:00:00+09:00</published>
	<link href="https://vivliostyle.org/blog/2022/06/16/New-FY2021-Report-Released/" />
	<id>https://vivliostyle.org/blog/2022/06/16/New-FY2021-Report-Released/</id>
	<content type="html">&lt;div style=&quot;float: right; margin: 0 0 1em 1em;&quot;&gt;&lt;img src=&quot;/assets/posts/2022-06-16-New-FY2021-Report-Released/fig-2.png&quot; alt=&quot;New FY2021 Activity Report Released&quot; style=&quot;width: 400px; box-shadow: 1px 2px 2.5px 1.5px grey;&quot; /&gt;&lt;/div&gt;

&lt;p&gt;FY2021 Activity Report (April 1, 2021 - March 31, 2022) is now available as follows.&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://vivliostyle.org/about-us/#fy2021-activity-report&quot;&gt;FY2021 Activity Report&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;As in previous years, you will be able to view it in &lt;a href=&quot;https://vivliostyle.org/viewer/#src=https://vivliostyle.github.io/vivliostyle_doc/en/reports/vivliostyle-report-2021/vf2021report.html&amp;amp;bookMode=true&amp;amp;userStyle=data:,/*%3Cviewer%3E*/%0A@page%20%7B%20size:%20A4;%20%7D%0A/*%3C/viewer%3E*/&quot;&gt;A4&lt;/a&gt; and &lt;a href=&quot;https://vivliostyle.org/viewer/#src=https://vivliostyle.github.io/vivliostyle_doc/en/reports/vivliostyle-report-2021/vf2021report.html&amp;amp;bookMode=true&quot;&gt;variable sizes&lt;/a&gt; via the Vivliostyle Viewer, as well as in &lt;a href=&quot;https://vivliostyle.github.io/vivliostyle_doc/en/reports/vivliostyle-report-2021/vf2021report.html&quot;&gt;HTML&lt;/a&gt;, &lt;a href=&quot;https://vivliostyle.github.io/vivliostyle_doc/en/reports/vivliostyle-report-2021/vf2021report-en.pdf&quot;&gt;PDF&lt;/a&gt;, and &lt;a href=&quot;https://github.com/vivliostyle/vivliostyle_doc/tree/gh-pages/en/reports/vivliostyle-report-2021&quot;&gt;source code&lt;/a&gt;, plus &lt;a href=&quot;https://github.com/vivliostyle/vivliostyle_doc/tree/gh-pages/ja/reports/vivliostyle-report-2021/&quot;&gt;the Japanese version&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;In FY2021, our fourth fiscal year, we were able to achieve a single-year surplus. We are still a long way from eliminating our accumulated deficits. However, we have finally taken that step. Chapter 1 reports on these financial results.&lt;/p&gt;

&lt;p&gt;The reason for such a strong financial result is the smooth progress in the development of Vivliostyle products. Therefore, in Chapter 2, we summarized what kind of new functions have been implemented for each product. For Vivliostyle .js, Vivliostyle CLI, and Vivliostyle Pub, we will tell you the development status in an easy-to-understand manner by indicators such as the number of pull requests and commits. In particular, objective data will reveal the rapid development of the Vivliostyle Pub in preparation for the alpha release in April.&lt;/p&gt;

&lt;p&gt;If you are a user of Vivliostyle products, you will find it interesting and informative. Please read it!&lt;/p&gt;
</content>
	
	<author>
		
		<name></name>
		
		
	</author>
	
	<rights type="html" >&amp;copy; 2022 Vivliostyle.org</rights>
</entry>

<entry>
	<title>Spring 2022 meetup and release of Vivliostyle Pub alpha version</title>
	<updated>2022-05-29T00:00:00+09:00</updated>
	<published>2022-05-29T00:00:00+09:00</published>
	<link href="https://vivliostyle.org/blog/2022/05/29/Event-Report-and-Alpha-Announcement/" />
	<id>https://vivliostyle.org/blog/2022/05/29/Event-Report-and-Alpha-Announcement/</id>
	<content type="html">&lt;div style=&quot;float: right; margin: 0 0 1em 1em;&quot;&gt;&lt;img src=&quot;/assets/posts/2022-05-29-Event-Report-and-Alpha-Announcement/fig-1.png&quot; alt=&quot;Spring 2022 meetup and release of Vivliostyle Pub alpha version&quot; /&gt;&lt;/div&gt;

&lt;p&gt;(The original article is &lt;a href=&quot;https://vivliostyle.org/ja/blog/2022/05/29/Event-Report-and-Alpha-Announcement/&quot;&gt;2022年春ユーザーイベント開催とVivliostyle Pubアルファ版の公開&lt;/a&gt; in Japanese)&lt;/p&gt;

&lt;h2 id=&quot;holding-spring-2022-meetup&quot;&gt;Holding Spring 2022 meetup&lt;/h2&gt;

&lt;p&gt;Sorry for the delay in reporting, but our annual meetup was held online on April 23.&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://connpass.com/event/243092/&quot;&gt;Board writing of “Vivliostyle User / Dev Meetup 2022 Spring”; Japanese&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The program for the day was as follows (The link in the title of the program is to the video recording).&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;13:05-13:15 (10min.) &lt;a href=&quot;https://youtu.be/Q2Y5r8F1KTo&quot;&gt;Explanation of purpose; Japanese&lt;/a&gt; (&lt;a href=&quot;https://twitter.com/ogwata&quot;&gt;Katsuhiro Ogata&lt;/a&gt;)&lt;/li&gt;
  &lt;li&gt;13:15-13:40 (25min.) &lt;a href=&quot;https://youtu.be/iHYC552z2Rc&quot;&gt;How I use Vivliostyle; Japanese&lt;/a&gt; (&lt;a href=&quot;https://twitter.com/t_trace&quot;&gt;Taiyo Fujii&lt;/a&gt;)&lt;/li&gt;
  &lt;li&gt;13:40-14:00 (20min.) &lt;a href=&quot;https://youtu.be/SrptSRhiR1M&quot;&gt;Vivliostyle’s 2022 Development Plan; Japanese&lt;/a&gt; (&lt;a href=&quot;https://twitter.com/MurakamiShinyu&quot;&gt;Shinyu Murakami&lt;/a&gt;) &lt;a href=&quot;https://vivliostyle.org/viewer/#src=https://github.com/murakamishinyu/vivliostyle-dev2022spring/blob/main/slide.html&amp;amp;bookMode=true&amp;amp;spread=false&quot;&gt;[slide]&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;14:00-14:10 (10min.) Break&lt;/li&gt;
  &lt;li&gt;14:10-14:30 (20min.) &lt;a href=&quot;https://youtu.be/35eHzZay-Bo&quot;&gt;Vivliostyle Pub, which has released an alpha version; Japanese&lt;/a&gt; (&lt;a href=&quot;https://twitter.com/takanakahiko&quot;&gt;takanakahiko&lt;/a&gt;)&lt;/li&gt;
  &lt;li&gt;14:30-14:50 (20min.) &lt;a href=&quot;https://youtu.be/czVRSsekLjc&quot;&gt;Survey for using Web fonts in Vivliostyle; Japanese&lt;/a&gt; (&lt;a href=&quot;https://twitter.com/ogwata&quot;&gt;Katsuhiro Ogata&lt;/a&gt;) &lt;a href=&quot;https://vivliostyle.org/viewer/#src=https://github.com/ogwata/slide-20220423-2/blob/main/myslide.html&amp;amp;bookMode=true&amp;amp;spread=false&quot;&gt;[slide]&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;14:50-15-00 (10min.) Break&lt;/li&gt;
  &lt;li&gt;15-00-15:20 (20min.) &lt;a href=&quot;https://youtu.be/B_-I9Y90oXA&quot;&gt;To create a printable PDF with an existing Theme file; Japanese&lt;/a&gt; (&lt;a href=&quot;https://twitter.com/Uske_S&quot;&gt;Yusuke S.&lt;/a&gt;) &lt;a href=&quot;https://drive.google.com/file/d/1j0esl4jr20RoF5gpz_HZXHuJI4dfovGK/view&quot;&gt;[slide]&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;15:20-15:40 (20min.) &lt;a href=&quot;https://youtu.be/SMomqtdZXvg&quot;&gt;CSS typesetting tutorial starting at vivliostyle.org; Japanese&lt;/a&gt; (&lt;a href=&quot;https://twitter.com/yamasy1549&quot;&gt;yamasy&lt;/a&gt;) &lt;a href=&quot;https://www.slideshare.net/yamasy1549s/vivliostyleorgcss&quot;&gt;[slide]&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;15:40-16:00 (20min.) &lt;a href=&quot;https://youtu.be/GMzLJ17MLOk&quot;&gt;Vivliostyle CLI update - 2022 Spring; Japanese&lt;/a&gt; (&lt;a href=&quot;https://twitter.com/spring_raining&quot;&gt;spring_raining&lt;/a&gt;)&lt;/li&gt;
  &lt;li&gt;16:00-16:10 (10min.) Break&lt;/li&gt;
  &lt;li&gt;16:10-16:50 (40min.) &lt;a href=&quot;https://youtu.be/o1mWsPHHQpg&quot;&gt;April 2022 Developers’ Meeting; Japanese&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;16:50-17:00 (10min.) &lt;a href=&quot;https://youtu.be/VHucqSCSQxs&quot;&gt;Closing; Japanese&lt;/a&gt; (&lt;a href=&quot;https://twitter.com/MurakamiShinyu&quot;&gt;Shinyu Murakami&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Especially precious was the presence of guest sci-fi novelist &lt;a href=&quot;https://taiyolab.com/?lang=en&quot;&gt;Taiyo Fujii&lt;/a&gt;, who demonstrated his own &lt;a href=&quot;https://github.com/ttrace/autobuild&quot;&gt;galley workflow&lt;/a&gt; using Vivliostyle for PDF output. His case study was also discussed during the free discussion session &lt;a href=&quot;https://youtu.be/o1mWsPHHQpg&quot;&gt;”April 2022 Developers’ Meeting“&lt;/a&gt; in the latter half of the day, where the committers had a lively discussion about possible improvements.&lt;/p&gt;

&lt;h2 id=&quot;vivliostyle-pub-alpha-version-is-now-available&quot;&gt;Vivliostyle Pub alpha version is now available!&lt;/h2&gt;

&lt;p&gt;Another important event of the day was the announcement of the alpha release of the Vivliostyle Pub (see screenshot above) by Representative Shinyu Murakami.&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://vivliostyle-pub-develop.vercel.app/&quot;&gt;Vivliostyle Pub (alpha release)&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Anyone with a Chrome browser (PC version) can use this service free of charge. Please also take a look at the User’s Guide below, which outlines how to use the system.&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://vivliostyle.github.io/docs-vivliostyle-pub/#/&quot;&gt;Vivliostyle Pub Alpha User Guide; Japanese&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This product has been in development since the year before last. We are delighted to have reached this first milestone. Of course, the alpha version is only the first step. Vivliostyle Pub still has many challenges to overcome. We will continue to work on the next milestone, the beta version. Please support us.&lt;/p&gt;
</content>
	
	<author>
		
		<name></name>
		
		
	</author>
	
	<rights type="html" >&amp;copy; 2022 Vivliostyle.org</rights>
</entry>

<entry>
	<title>Line end handling has been evolved to allow multiple typesetting options</title>
	<updated>2022-02-08T00:00:00+09:00</updated>
	<published>2022-02-08T00:00:00+09:00</published>
	<link href="https://vivliostyle.org/blog/2022/02/08/Improved-of-line-end-handling-and-support-for-page-progression-direction-in-PDF/" />
	<id>https://vivliostyle.org/blog/2022/02/08/Improved-of-line-end-handling-and-support-for-page-progression-direction-in-PDF/</id>
	<content type="html">&lt;div style=&quot;float: right; margin: 0 0 1em 1em;&quot;&gt;&lt;img src=&quot;/assets/posts/2022-02-08-Improved-of-line-end-handling-and-support-for-page-progression-direction-in-PDF/fig-1.png&quot; alt=&quot;Improved of line end handling&quot; style=&quot;width: 850px;  box-shadow: 1px 2px 2.5px 1.5px grey;&quot; /&gt;&lt;figcaption&gt;Fig 1 Old version v.2.13.0 (left) and new version v.2.14.0 (right) of Vivliostyle Viewer.&lt;/figcaption&gt;&lt;/div&gt;

&lt;h2 id=&quot;introduction&quot;&gt;Introduction&lt;/h2&gt;

&lt;p&gt;Vivliostyle.js was updated to v2.14.0 on February 4, 2022. Please refer to the following for details.&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/vivliostyle/vivliostyle.js/blob/master/CHANGELOG.md#2140-2022-02-04&quot;&gt;Vivliostyle.js v2.14.0&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;While the new version does not have the same prominent features as the JavaScript support introduced in &lt;a href=&quot;https://vivliostyle.org/blog/2022/01/24/JavaScript-can-now-be-used-in-typesetting-by-Vivliostyle/&quot;&gt;the previous article&lt;/a&gt;, it does provide more options for East Asian languages, especially Japanese typesetting. This article will briefly explain its contents.&lt;/p&gt;

&lt;h2 id=&quot;evolution-of-end-of-line-handling&quot;&gt;Evolution of end of line handling&lt;/h2&gt;

&lt;p&gt;Vivliostyle.js has implemented the &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;text-spacing&lt;/code&gt; property of &lt;a href=&quot;https://web.archive.org/web/20220127113120/https://drafts.csswg.org/css-text-4/#text-spacing-property&quot;&gt;CSS Text Module Level 4&lt;/a&gt; and the &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;hanging-punctuation&lt;/code&gt; property of &lt;a href=&quot;https://www.w3.org/TR/css-text-3/#hanging-punctuation-property&quot;&gt;CSS Text Module Level 3&lt;/a&gt; in &lt;a href=&quot;https://github.com/vivliostyle/vivliostyle.js/blob/master/CHANGELOG.md#2120-2021-11-13&quot;&gt;v2.12.0 (2021-11-13)&lt;/a&gt;. This allows us to adjust the spacing between words in Japanese/Chinese and European languages, as well as the spacing between consecutive full-width punctuation marks. Considering that &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;text-spacing&lt;/code&gt; is not yet implemented in any browser, and &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;hanging-punctuation&lt;/code&gt; is only implemented in Safari, this is a very ambitious effort.&lt;/p&gt;

&lt;p&gt;Nevertheless, the implementation at this point had some features not yet implemented. Figure 1 shows the same test page in the previous version v.2.13.0 (left, hereafter referred to as the “old version”) and the updated v.2.14.0 (right, hereafter referred to as the “new version”). You can view the same page in your browser by clicking the link below.&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://vivliostyle.github.io/viewer/v2.13.0/#src=https://github.com/vivliostyle/vivliostyle.js/blob/master/packages/core/test/files/text-spacing/ts-hp-allow-force-end.html&quot;&gt;Vivliostyle.js v.2.13.0 - Test page for &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;text-spacing&lt;/code&gt; and &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;hanging-punctuation&lt;/code&gt;&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://vivliostyle.org/viewer/#src=https://raw.githack.com/vivliostyle/vivliostyle.js/master/packages/core/test/files/text-spacing/ts-hp-allow-force-end.html&quot;&gt;Vivliostyle.js v.2.14.0 - Test page for &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;text-spacing&lt;/code&gt;and&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;hanging-punctuation&lt;/code&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The headings in the test page are the properties and their values that are applied. The sample sentences are all the same: the first line has an Ideographic Comma (U+3001) at the 10th character, which is the end of the line; the second line has an Ideographic Full Stop (U+3002) at the 11th character; and the third line has an Exclamation Mark (U+0021) and an Ideographic Comma (U+3001) are placed in the 10th and 11th characters. To make it easier to understand the behavior of the characters, we have drawn light blue reference lines at equal intervals of 16px each, the same as the character size.&lt;/p&gt;

&lt;p&gt;Note that the reference line is perfectly aligned with the letter spacing of the first line of the first sample sentence. The spacing is solid (same as the font size) and aligned. As this heading says &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;text-spacing: none; hanging-punctuation: none&lt;/code&gt;, this block has the properties &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;text-spacing&lt;/code&gt; and &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;hanging-punctuation&lt;/code&gt; disabled (&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;none&lt;/code&gt;). So the result of typesetting is the same for both old and new versions. This means that if the inter-character spacing and the reference line are aligned, neither spacing reduction nor space expansion is performed. If there is a character before the reference line, some spacing reduction is performed, and conversely, if it is behind the reference line, space expansion is performed. Thus, by comparing the left and right typesetting results, you can check the changes in the new version.&lt;/p&gt;

&lt;h2 id=&quot;multiple-japanese-typesetting-available&quot;&gt;Multiple Japanese typesetting available&lt;/h2&gt;

&lt;p&gt;Now let’s take a look at Figure 1. Notice the fractions written in red for each heading. This shows how many of the three lines of sample text were aligned with the inter-character spacing and  reference line by applying the heading properties. In the old version on the left, except for the first block where the property was disabled, there was one 1/3 and four 0/3, which means that all the typesetting results were not aligned with the reference line.&lt;/p&gt;

&lt;p&gt;On the other hand, what about the new version on the right, except for the first block, there are two 0/3, two 2/3, and one 3/3. In other words, there are two extremes: those that are not aligned with the  reference line at all (0/3) and those that are aligned with the  reference line a lot (2/3, 3/3). This is the evolution of the new version. In other words, you can now choose between two different types of typesetting.&lt;/p&gt;

&lt;p&gt;It is generally said that “the basis of Japanese typesetting is solid setting. This is a way of saying that kanji and kana should be set at the same inter-character spacing as the character size (solid/full-width), but it does not describe everything. This is because the character advance of punctuation and parentheses is not solid.Another way of saying this is that there can be different methods within the same Japanese typesetting for how to format them. It can be roughly summarized into two categories.&lt;/p&gt;

&lt;ol&gt;
  &lt;li&gt;Give priority to aligning the head and end of lines.&lt;/li&gt;
  &lt;li&gt;Give priority to aligning inter-character spacing with solid setting.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Of course, the difference between the two is not right or wrong, nor superior or inferior. It’s a matter of preference, which one you find easier to read. Let’s look at the red fractions. The blocks that are not aligned with the reference line, i.e. the third &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;text-spacing: none; hanging-punctuation: force-end&lt;/code&gt; (right side 0/3) and the sixth &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;text-spacing: allow-end; hanging-punctuation: allow-end&lt;/code&gt; (right side 0/3) corresponds to 1 above. Here, it is no coincidence that the value commonly applied to these two blocks is &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;hanging-punctuation: force-end&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;In the first place, the property &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;hanging-punctuation:&lt;/code&gt; realizes so-called “hanging punctuation”. And if there are punctuation marks before and after the end of the line, the value &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;force-end&lt;/code&gt; will be forcibly hung by either space expansion orspacing reduction. As a result, the line ends will be aligned, but on the other hand, adjustments will occur during the line, making it difficult for the inter-character spacing to become solid.&lt;/p&gt;

&lt;p&gt;On the other hand, the second block &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;text-spacing: none; hanging-punctuation: allow-end&lt;/code&gt; (right side 2/3) and the fourth block&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;text-spacing: allow-end; hanging-punctuation: none&lt;/code&gt; (right side 2/3), and the fifth block &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;text-spacing: allow-end; hanging-punctuation: allow-end&lt;/code&gt; (right side 3/3) corresponds to 2 above. What they all have in common is &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;allow-end&lt;/code&gt;, but that’s not a coincidence, of course.&lt;/p&gt;

&lt;p&gt;On the other hand, the &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;allow-end&lt;/code&gt; towards &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;hanging-punctuation:&lt;/code&gt; is hung only if certain conditions are met. Since there are fewer adjustments than &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;force-end&lt;/code&gt;, it is easier to maintain solid setting. And another property, &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;text-spacing&lt;/code&gt;, also has &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;allow-end&lt;/code&gt;. Here, the punctuation marks and parentheses at the end of the line are basically handled like a full-width character, and in some cases handled like a half-width character.  This also makes it easier to keep the solid setting. On the other hand, it will leave a half-width space at the end of the line, as in the first line of the second, fourth, and fifth blocks on the right, and the end of the line will not be aligned.It is up to you to decide whether or not you feel this is readable.&lt;/p&gt;

&lt;p&gt;Finally, let’s take a look at the old version typesetting on the left. As a result, the end of the line is aligned. In other words, the typesetting of 1 above has been achieved, but the typesetting of 2 above has not been achieved.In other words, the old version did not allow you to select the typesetting that prioritizes solid setting, but the new version allows you to select this as well.&lt;/p&gt;

&lt;p&gt;In this article, we have focused on the handling of line endings, but from the test page below, you can check the various typesetting properties of Vivliostyle.js. Please give it a try.&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://raw.githack.com/vivliostyle/vivliostyle.js/master/packages/core/test/files/&quot;&gt;Test cases&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
</content>
	
	<author>
		
		<name></name>
		
		
	</author>
	
	<rights type="html" >&amp;copy; 2022 Vivliostyle.org</rights>
</entry>

<entry>
	<title>JavaScript can now be used in typesetting by Vivliostyle</title>
	<updated>2022-01-24T00:00:00+09:00</updated>
	<published>2022-01-24T00:00:00+09:00</published>
	<link href="https://vivliostyle.org/blog/2022/01/24/JavaScript-can-now-be-used-in-typesetting-by-Vivliostyle/" />
	<id>https://vivliostyle.org/blog/2022/01/24/JavaScript-can-now-be-used-in-typesetting-by-Vivliostyle/</id>
	<content type="html">&lt;div style=&quot;float: right; margin: 0 0 1em 1em;&quot;&gt;&lt;img src=&quot;/assets/posts/2022-01-24-JavaScript-can-now-be-used-in-typesetting-by-Vivliostyle/fig-1.png&quot; alt=&quot;JavaScript can now be used in typesetting by Vivliostyle&quot; style=&quot;width: 620px;&quot; /&gt;&lt;figcaption&gt;DynaFont&apos;s &quot;DFJadeFangSong JP13N W4&quot; in Vivliostyle Pub, currently under development.&lt;/figcaption&gt;&lt;/div&gt;

&lt;h2 id=&quot;introduction&quot;&gt;Introduction&lt;/h2&gt;

&lt;p&gt;Vivliostyle.js was updated to v2.13.0 on January 17, 2022, and Vivliostyle CLI was updated to v4.6.0 on January 18, 2022. Please see below for details of the updates:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/vivliostyle/vivliostyle.js/blob/master/CHANGELOG.md&quot;&gt;vivliostyle /vivliostyle.js /CHANGELOG.md&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/vivliostyle/vivliostyle-cli/blob/main/CHANGELOG.md&quot;&gt;vivliostyle /vivliostyle-cli /CHANGELOG.md&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The highlight of this update is that JavaScript can now be used for CSS typesetting. In the previous versions, if JavaScript code was included in the HTML, it was removed internally. However, if JavaScript was left unusable, it would limit the utility of Vivliostyle products. Therefore, we have made this available in this update.&lt;/p&gt;

&lt;h2 id=&quot;benefits-of-javascript-support-in-web-fonts&quot;&gt;Benefits of JavaScript Support in Web Fonts&lt;/h2&gt;

&lt;p&gt;One of the most significant advantages is the availability of Web font services that use JavaScript. In general, there are three ways to load Web fonts (examples of the corresponding service names are in parentheses):&lt;/p&gt;

&lt;ol&gt;
  &lt;li&gt;Load fonts from the internet with &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;@font-face&lt;/code&gt;.&lt;/li&gt;
  &lt;li&gt;Load fonts via external style sheets with &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;@import&lt;/code&gt; or &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;link&lt;/code&gt; elements (DynaFont, Google Fonts, etc.).&lt;/li&gt;
  &lt;li&gt;Load fonts using JavaScript (DynaFont, Adobe Fonts, TypeSquare, FONTPLUS, etc.).&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;One of the bottlenecks in using web fonts is that the speed at which the fonts load depends on the speed of the network. This tends to slow down the display process. This problem is more pronounced with CJK (Chinese, Japanese, and Korean) fonts, which have larger character sets. However, if you use the method 3 above, you can speed up the loading process by using JavaScript to load the target HTML and create a subset that extracts only the necessary characters (dynamic subsetting).&lt;/p&gt;

&lt;p&gt;In other words, if you want to use web fonts in Chinese, Japanese, or Korean, using JavaScript can be very effective. However, Vivliostyle has not been able to support this until now.&lt;/p&gt;

&lt;h2 id=&quot;how-to-use-web-fonts-with-javascript-in-vivliostyle-cli&quot;&gt;How to use web fonts with JavaScript in Vivliostyle CLI&lt;/h2&gt;

&lt;p&gt;Test samples of each Web font service actually used with Vivliostyle Viewer is available below:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/vivliostyle/vivliostyle.js/issues/735#issuecomment-1006275491&quot;&gt;Test samples of each Web font service&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;By the way, some web font services require domain registration (registration of the site to be used) as a condition of use. On the other hand, Vivliostyle CLI has been using the file protocol to load HTML documents. However, the file protocol does not allow for domain registration. So, in this update, we added a new option to load with http protocol. Specifically, it can be used as follows:&lt;/p&gt;

&lt;ol&gt;
  &lt;li&gt;Register &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;http://localhost:13000&lt;/code&gt; as a site to be used with web fonts to the web font service in advance (see below for the differences between each company).&lt;/li&gt;
  &lt;li&gt;Run Vivliostyle CLI with the option &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;--http&lt;/code&gt;.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;For more detailed information, please refer to the following:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/vivliostyle/vivliostyle-cli/pull/234&quot;&gt; Feat/http hosting #234 &lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;However, please keep in mind that there are minor differences among web font services when actually registering domains. The following is a summary for your reference.&lt;/p&gt;

&lt;h3 id=&quot;fontplus&quot;&gt;FONTPLUS&lt;/h3&gt;

&lt;p&gt;Register the “site URL” including &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;https://&lt;/code&gt;, etc. To use the Vivliostyle CLI with the &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;--http&lt;/code&gt; option, register &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;http://localhost:13000/&lt;/code&gt;.&lt;/p&gt;

&lt;h3 id=&quot;typesquare&quot;&gt;TypeSquare&lt;/h3&gt;

&lt;p&gt;Register a “domain name” that does not include &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;https://&lt;/code&gt;, etc. To use the Vivliostyle CLI with the &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;--http&lt;/code&gt; option, register &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;localhost&lt;/code&gt;.&lt;/p&gt;

&lt;h3 id=&quot;dynafont&quot;&gt;DynaFont&lt;/h3&gt;

&lt;p&gt;Domain registration is a requirement for use, but localhost can be used without domain registration. Please refer to their FAQ below (The original text is in Japanese, but we have translated it into English below):&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://www.dynacw.co.jp/support/support_faq_detail.aspx?qid=456&amp;amp;fcid=223&quot;&gt;Q: Can I use Web fonts in my local environment?&lt;i class=&quot;fas fa-external-link-alt&quot;&gt;&lt;/i&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;blockquote&gt;
  &lt;p&gt;Answer: In response to the demand for developing in a local environment, DynaFont Online allows you to display web fonts on a local server. By setting up a local server on your PC and placing the target HTML and CSS files in the localhost folder, you can access &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;https://localhost/&lt;/code&gt; from your browser to display the web fonts.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Note: To use DynaFont’s web font service “DynaFont Online”, you need to have an address in Japan. See the FAQ below for details.&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://dfo.dynacw.co.jp/support/support_faq_detail.aspx?qid=488&amp;amp;fcid=231&quot;&gt;Q: Can foreign companies sign up for this service?&lt;i class=&quot;fas fa-external-link-alt&quot;&gt;&lt;/i&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;blockquote&gt;
  &lt;p&gt;Answer: Only domestic companies can sign up. However, editing work can be done outside of Japan.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2 id=&quot;other-benefits-of-javascript-support&quot;&gt;Other benefits of JavaScript support&lt;/h2&gt;

&lt;p&gt;The benefits of JavaScript support are not limited to web fonts. Various JavaScript libraries that are widely available today, such as the following libraries, can now be used in Vivliostyle:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;http://vexflow.com/vextab/tutorial.html&quot;&gt;Make music scores “VexTab”&lt;i class=&quot;fas fa-external-link-alt&quot;&gt;&lt;/i&gt;&lt;/a&gt;
    &lt;ul&gt;
      &lt;li&gt;&lt;a href=&quot;https://vivliostyle.vercel.app/#src=https://raw.githack.com/0xfe/vextab/master/doc/tutorial.html&quot;&gt;Testing with Vivliostyle Viewer&lt;/a&gt;&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://www.chartjs.org/&quot;&gt;Make charts “Charts.js”&lt;i class=&quot;fas fa-external-link-alt&quot;&gt;&lt;/i&gt;&lt;/a&gt;
    &lt;ul&gt;
      &lt;li&gt;&lt;a href=&quot;https://vivliostyle.vercel.app/#src=https://raw.githack.com/zopyx/print-css-rocks/master/lessons/lesson-chart-js/index.html&quot;&gt;Testing with Vivliostyle Viewer&lt;/a&gt;&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id=&quot;conclusion&quot;&gt;Conclusion&lt;/h2&gt;

&lt;p&gt;This article provides a brief summary of the JavaScript support in this update. For more detailed information, please refer to the following issues:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/vivliostyle/vivliostyle.js/issues/733&quot;&gt;Allow JavaScript in HTML documents #733&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/vivliostyle/vivliostyle.js/issues/735&quot;&gt;Support Web fonts loaded via JavaScript #735&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
</content>
	
	<author>
		
		<name></name>
		
		
	</author>
	
	<rights type="html" >&amp;copy; 2022 Vivliostyle.org</rights>
</entry>

<entry>
	<title>Event report of “Vivliostyle User/Dev Meetup Autumn 2021”</title>
	<updated>2021-11-17T00:00:00+09:00</updated>
	<published>2021-11-17T00:00:00+09:00</published>
	<link href="https://vivliostyle.org/blog/2021/11/17/meetup-2021-autumn-report/" />
	<id>https://vivliostyle.org/blog/2021/11/17/meetup-2021-autumn-report/</id>
	<content type="html">&lt;div style=&quot;float: right; margin: 0 0 1em 1em;&quot;&gt;&lt;img src=&quot;/assets/posts/2021-11-17-meetup-2021-autumn-report/2021fall_user_meeting_banner.png&quot; alt=&quot;Vivliostyle User / Dev Meetup 2021 Autumn&quot; style=&quot;width: 400px; box-shadow: 1px 2px 2.5px 1.5px grey;&quot; /&gt;&lt;/div&gt;

&lt;p&gt;(The original article is &lt;a href=&quot;https://vivliostyle.org/ja/blog/2021/11/17/meetup-2021-autumn-report/&quot;&gt;「Vivliostyle ユーザーと開発者の集い 2021秋」開催報告&lt;/a&gt; in Japanese)&lt;/p&gt;

&lt;p&gt;The semi-annual “Vivliostyle User/Dev Meetup Autumn 2021” was held online on November 14. The slides and a summary of comments from the day (by yamasy1549) are available at the following page.&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://vivliostyle.connpass.com/event/227954/presentation/&quot;&gt;[Japanese] List of event materials&lt;i class=&quot;fas fa-external-link-alt&quot;&gt;&lt;/i&gt;&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://miro.com/app/board/o9J_lKvZd38=/&quot;&gt;[Japanese] Board writing of “Vivliostyle User / Dev Meetup 2021 Autumn”&lt;i class=&quot;fas fa-external-link-alt&quot;&gt;&lt;/i&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;In addition, videos of each presentation are available on &lt;a href=&quot;https://www.youtube.com/playlist?list=PLgmHvdtAuq5OVe_QSWjEsyX2jktccRtTY&quot;&gt;our YouTube channel&lt;i class=&quot;fas fa-external-link-alt&quot;&gt;&lt;/i&gt;&lt;/a&gt; as follows.&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;Part 1: Vivliostyle from the User’s Perspective
    &lt;ul&gt;
      &lt;li&gt;&lt;a href=&quot;https://youtu.be/qfH3OV-_DlI&quot;&gt;Creating a Dictionary of the Artificial Language Idyer with Vivliostyle&lt;i class=&quot;fas fa-external-link-alt&quot;&gt;&lt;/i&gt;&lt;/a&gt;&lt;a href=&quot;https://twitter.com/Zaslon&quot;&gt; (Zsslon)&lt;/a&gt; (10:29)&lt;/li&gt;
      &lt;li&gt;&lt;a href=&quot;https://youtu.be/Hz5_Wd7d5lw&quot;&gt;Trying to use web fonts in Vivliostyle Pub&lt;i class=&quot;fas fa-external-link-alt&quot;&gt;&lt;/i&gt;&lt;/a&gt;&lt;a href=&quot;https://twitter.com/ogwata&quot;&gt; (Katsuhiro Ogata)&lt;/a&gt; (17:33)&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;Part 2: Vivliostyle as a Library
    &lt;ul&gt;
      &lt;li&gt;&lt;a href=&quot;https://youtu.be/2hvsMhTJai4&quot;&gt;Vivliostyle.js evolution and future development plans&lt;i class=&quot;fas fa-external-link-alt&quot;&gt;&lt;/i&gt;&lt;/a&gt;&lt;a href=&quot;https://twitter.com/MurakamiShinyu&quot;&gt; (Shinyu Murakami)&lt;/a&gt; (20:20)&lt;/li&gt;
      &lt;li&gt;&lt;a href=&quot;https://youtu.be/FvhdUBrw104&quot;&gt;Entrance to Inside Vivliostyle.js&lt;i class=&quot;fas fa-external-link-alt&quot;&gt;&lt;/i&gt;&lt;/a&gt;&lt;a href=&quot;https://twitter.com/skoji&quot;&gt; (Satoshi Kojima)&lt;/a&gt; (16:58)&lt;/li&gt;
      &lt;li&gt;&lt;a href=&quot;https://youtu.be/lF6Mb2DXJK0&quot;&gt;Release of VFM 1.0 and future prospects&lt;i class=&quot;fas fa-external-link-alt&quot;&gt;&lt;/i&gt;&lt;/a&gt;&lt;a href=&quot;https://twitter.com/akabekobeko&quot;&gt; (akabekobeko)&lt;/a&gt; (12:39)&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;Part 3: Vivliostyle as an Application
    &lt;ul&gt;
      &lt;li&gt;&lt;a href=&quot;https://youtu.be/H6g5S3SHZSg&quot;&gt;Vivliostyle CLI update - 2021 Autumn&lt;i class=&quot;fas fa-external-link-alt&quot;&gt;&lt;/i&gt;&lt;/a&gt;&lt;a href=&quot;https://twitter.com/spring_raining&quot;&gt; (spring_raining)&lt;/a&gt; (17:14)&lt;/li&gt;
      &lt;li&gt;&lt;a href=&quot;https://youtu.be/NioXx9NFUZU&quot;&gt;Release of Vivliostyle Theme Development Guidelines&lt;i class=&quot;fas fa-external-link-alt&quot;&gt;&lt;/i&gt;&lt;/a&gt;&lt;a href=&quot;https://twitter.com/yamasy1549&quot;&gt; (yamasy1549)&lt;/a&gt; (16:17)&lt;/li&gt;
      &lt;li&gt;&lt;a href=&quot;https://youtu.be/AYVzmVAz7Ug&quot;&gt;Development of Theme Acquisition Library&lt;i class=&quot;fas fa-external-link-alt&quot;&gt;&lt;/i&gt;&lt;/a&gt;&lt;a href=&quot;https://twitter.com/AyumuTakai&quot;&gt; (AyumuTakai)&lt;/a&gt; (17:31)&lt;/li&gt;
      &lt;li&gt;&lt;a href=&quot;https://youtu.be/V-I88jOzQs8&quot;&gt;Vivliostyle Pub Current Status and Future Development Schedule&lt;i class=&quot;fas fa-external-link-alt&quot;&gt;&lt;/i&gt;&lt;/a&gt;&lt;a href=&quot;https://twitter.com/takanakahiko&quot;&gt; (takanakahiko)&lt;/a&gt; (21:42)&lt;/li&gt;
      &lt;li&gt;&lt;a href=&quot;https://youtu.be/z31H5T23-fA&quot;&gt;Q&amp;amp;A session&lt;i class=&quot;fas fa-external-link-alt&quot;&gt;&lt;/i&gt;&lt;/a&gt; (14:27)&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://youtu.be/bQRZlymV3-8&quot;&gt;Part 4: Vivliostyle Dev Meeting&lt;i class=&quot;fas fa-external-link-alt&quot;&gt;&lt;/i&gt;&lt;/a&gt; (46:48)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This time, the start time was delayed by about 30 minutes due to my poor setup. Also, due to this, I was not able to get the questionnaire that I had planned for Ayumu Takai’s presentation, which left me with many things to regret. We deeply apologize for the inconvenience caused to everyone who applied for participation and the speakers.&lt;/p&gt;

&lt;p&gt;I was impressed by Zaslon’s point that “the information on the official website of Vivliostyle is only describing the application, not the CSS typesetting itself”. Certainly, from the user’s point of view, the information on the official website seems to be biased. Just a few days ago, I had a conversation with Founder Murakami saying, “We are achieving the initial development goals for Vivliostyle.js, so let’s work on the spread of CSS typesetting as the next step”. It’s a good opportunity, so let’s think about what we can do.&lt;/p&gt;

&lt;p&gt;I also felt that the code reading that our old friend Kojima-san talked about was very important. One of the issues we’ve been facing in Vivliostyle lately is that the only committer for &lt;a href=&quot;https://github.com/vivliostyle/vivliostyle.js&quot;&gt;Vivliostyle.js&lt;/a&gt; is Founder Murakami. If we don’t solve this problem, sustainability will be a concern. The only way to do this is to start by getting as many people as possible to read the source code, even if it seems like a detour. I realized that what we need now are measures to support that.&lt;/p&gt;

&lt;p&gt;The next meetup is scheduled for next year, Spring 2022. By this time, the beta release of Vivliostyle Pub should have started. Stay tuned to see what announcements we can make!&lt;/p&gt;

</content>
	
	<author>
		
		<name></name>
		
		
	</author>
	
	<rights type="html" >&amp;copy; 2021 Vivliostyle.org</rights>
</entry>

<entry>
	<title>Recent Vivliostyle.js updates</title>
	<updated>2021-10-12T00:00:00+09:00</updated>
	<published>2021-10-12T00:00:00+09:00</published>
	<link href="https://vivliostyle.org/blog/2021/10/12/recent-vivliostyle-js-updates/" />
	<id>https://vivliostyle.org/blog/2021/10/12/recent-vivliostyle-js-updates/</id>
	<content type="html">&lt;div style=&quot;float: right; margin: 0 0 1em 1em;&quot;&gt;&lt;img src=&quot;/assets/posts/2021-10-12-recent-vivliostyle-js-updates/fig-1.png&quot; alt=&quot;Recent Vivliostyle.js updates&quot; style=&quot;width: 700px;&quot; /&gt;&lt;/div&gt;

&lt;p&gt;Over the past month, Vivliostyle.js has been undergoing a series of important updates. It was v2.8.1 until early September, and now it is v2.11.1. An overview can be found in the &lt;a href=&quot;https://github.com/vivliostyle/vivliostyle.js/blob/master/CHANGELOG.md&quot;&gt;Change Log&lt;/a&gt;. This article describes the useful features that have been added, the impact of the bug fixes on the typesetting results, and concludes with a preview of the features that will be implemented in the near future.&lt;/p&gt;

&lt;h2 id=&quot;added-css-features&quot;&gt;Added CSS features&lt;/h2&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/vivliostyle/vivliostyle.js/blob/master/CHANGELOG.md#290-2021-09-03&quot;&gt;v2.9.0&lt;/a&gt;
    &lt;ul&gt;
      &lt;li&gt;&lt;a href=&quot;https://developer.mozilla.org/en-US/docs/Web/CSS/@supports&quot;&gt;@supports&lt;/a&gt;……You can switch styles based on whether a particular CSS property, or combination of properties and values, is supported.&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/vivliostyle/vivliostyle.js/blob/master/CHANGELOG.md#2100-2021-09-17&quot;&gt;v2.10.0&lt;/a&gt;
    &lt;ul&gt;
      &lt;li&gt;&lt;a href=&quot;https://developer.mozilla.org/en-US/docs/Web/CSS/line-break&quot;&gt;line-break: anywhere&lt;/a&gt;……Allow line breaks between all characters, including punctuation and spaces.&lt;/li&gt;
      &lt;li&gt;&lt;a href=&quot;https://developer.mozilla.org/en-US/docs/Web/CSS/overflow-wrap&quot;&gt;overflow-wrap: anywhere&lt;/a&gt;……To prevent text from overflowing the line box for inline elements, line breaks are intentionally added where they would not normally be.&lt;/li&gt;
      &lt;li&gt;&lt;a href=&quot;https://developer.mozilla.org/en-US/docs/Web/CSS/white-space&quot;&gt;white-space: break-spaces&lt;/a&gt;……Defines the handling of whitespace in text within an element, similar to &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;white-space: pre-wrap&lt;/code&gt;, but also breaks lines between consecutive whitespaces.&lt;/li&gt;
      &lt;li&gt;&lt;a href=&quot;https://developer.mozilla.org/en-US/docs/Web/CSS/font-variant-caps&quot;&gt;font-variant-caps&lt;/a&gt;……Controls glyphs for capital letters in Latin fonts in OpenType format.&lt;/li&gt;
      &lt;li&gt;&lt;a href=&quot;https://developer.mozilla.org/en-US/docs/Web/CSS/font-variant-ligatures&quot;&gt;font-variant-ligatures&lt;/a&gt;……Controls the glyphs of ligatures in OpenType fonts.&lt;/li&gt;
      &lt;li&gt;&lt;a href=&quot;https://developer.mozilla.org/en-US/docs/Web/CSS/font-variant-numeric&quot;&gt;font-variant-numeric&lt;/a&gt;……Controls the glyphs of numbers, fractions, and ordinal symbols in OpenType fonts.&lt;/li&gt;
      &lt;li&gt;&lt;a href=&quot;https://developer.mozilla.org/en-US/docs/Web/CSS/min-content&quot;&gt;min-content&lt;/a&gt;……For automatic line breaks within a box, the box will be generated for the word with the longest word length to minimize the width of the box.&lt;/li&gt;
      &lt;li&gt;&lt;a href=&quot;https://developer.mozilla.org/en-US/docs/Web/CSS/max-content&quot;&gt;max-content&lt;/a&gt;……Generates a box without automatic line breaks so that the content is at its maximum width.&lt;/li&gt;
      &lt;li&gt;&lt;a href=&quot;https://developer.mozilla.org/en-US/docs/Web/CSS/fit-content&quot;&gt;fit-content&lt;/a&gt;……In the case where the available area is variable, the box is first generated using max-content, and if the available area is less than the width of max-content, the box is generated by switching to the larger of the available area and min-content.&lt;/li&gt;
      &lt;li&gt;&lt;a href=&quot;https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/unicode-range&quot;&gt;unicode-range&lt;/a&gt;…… Specifies a specific code point range in the font defined by &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;@font-face&lt;/code&gt;.&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The last one, &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;unicode-range&lt;/code&gt;, is particularly noteworthy. This makes it possible, for example, to use different fonts for Latin and Japanese, or to specify a different font for a particular character or punctuation. Also, when specifying Chinese or Japanese web fonts, you can use this feature to create a subset of glyphs to reduce capacity and improve display speed.&lt;/p&gt;

&lt;h2 id=&quot;added-text-search-feature-to-vivliostyle-viewer-ui&quot;&gt;Added text search feature to Vivliostyle Viewer UI&lt;/h2&gt;

&lt;p&gt;Look at the Vivliostyle Viewer screenshot at the top of this page. You can see a magnifying glass icon in the upper left corner of the screen. This is the new text search icon.You can actually use the latest version of Vivliostyle Viewer from below.&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://vivliostyle.org/viewer/#src=https://vivliostyle.github.io/vivliostyle_doc/ja/vivliostyle-user-group-vol5/content/&amp;amp;bookMode=true&quot;&gt;Vivliostyle で本を作ろう Vol.5&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id=&quot;impact-of-bug-fixes-on-typesetting-results&quot;&gt;Impact of bug fixes on typesetting results&lt;/h2&gt;

&lt;h3 id=&quot;changed-the-value-of-margin-for-body-in-the-default-style-sheet-from-8px-to-0&quot;&gt;Changed the value of &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;margin&lt;/code&gt; for &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;body&lt;/code&gt; in the default style sheet from 8px to 0&lt;/h3&gt;

&lt;div style=&quot;float: right; margin: 0 0 1em 1em;&quot;&gt;&lt;img src=&quot;/assets/posts/2021-10-12-recent-vivliostyle-js-updates/fig-2.png&quot; alt=&quot;Changed the value of margin for body in the default style sheet from 8px to 0&quot; /&gt;&lt;/div&gt;

&lt;p&gt;From the beginning, Vivliostyle.js has defined a &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;margin&lt;/code&gt; value of 8px for the &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;body&lt;/code&gt; in the &lt;a href=&quot;https://github.com/vivliostyle/vivliostyle.js/blob/v2.9.1/packages/core/src/vivliostyle/assets.ts#L1064&quot;&gt;default style sheet&lt;/a&gt; for user agents. This setting follows the default value of web browsers.&lt;/p&gt;

&lt;p&gt;However, in &lt;a href=&quot;https://www.w3.org/TR/css-page-3/&quot;&gt;CSS Paged Media Module Level 3&lt;/a&gt;, the page margin is specified by the &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;margin&lt;/code&gt; property of &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;@page {...}&lt;/code&gt;. Based on this, most CSS Paged Media implementations, including Vivliostyle, set &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;@page {margin: 10%}&lt;/code&gt; in the default stylesheet. In such a situation, it makes no sense for Vivliostyle.js to additionally set &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;body { margin: 8px; }&lt;/code&gt;. Furthermore, users of Vivliostyle.js always had to specify &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;body { margin: 0 }&lt;/code&gt; to avoid extra margin in the page area.&lt;/p&gt;

&lt;p&gt;In other words, the default style sheet &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;body { margin: 8px; }&lt;/code&gt; that Vivliostyle.js has been setting up until now is not suitable for implementing CSS Paged Media. To fix this situation, we removed this default stylesheet setting in v2.10.0 (&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;margin&lt;/code&gt; defaults to 0).&lt;/p&gt;

&lt;p&gt;Please see the screenshot. Even though I specified &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;@page {margin: 0;}&lt;/code&gt; to intentionally eliminate the margin, there is a spacing of 8px outside the green frame in v2.9.1 on the left (original &lt;a href=&quot;https://vivliostyle.github.io/viewer/v2.9.1/#src=https://github.com/ogwata/testbed-20211012/blob/main/test.html&quot;&gt;here&lt;/a&gt;). On the other hand, v2.10.0 on the right side renders with zero spacing as specified (original &lt;a href=&quot;https://vivliostyle.github.io/viewer/v2.10.0/#src=https://github.com/ogwata/testbed-20211012/blob/main/test.html&quot;&gt;here&lt;/a&gt;, code &lt;a href=&quot;https://github.com/ogwata/testbed-20211012/blob/main/test.html&quot;&gt;here&lt;/a&gt;).&lt;/p&gt;

&lt;p&gt;Due to this fix, the typesetting results may differ before and after v2.10.0. If you have been using Vivliostyle Viewer, Vivliostyle CLI, or Create Book which incorporates Vivliostyle.js, please check once to see if your data is affected. Please refer to the issue below for details.&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/vivliostyle/vivliostyle.js/issues/776&quot;&gt; Default body margin should be 0 in paged media #776 &lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;inherited-properties-specified-on-the-root-element-can-now-be-inherited-to-the-contents-of-the-page&quot;&gt;Inherited properties specified on the root element can now be inherited to the contents of the &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;@page&lt;/code&gt;&lt;/h3&gt;

&lt;p&gt;Let’s compare this with screenshots as well. First, prepare the HTML containing the root element as shown below (the entire code is &lt;a href=&quot;https://github.com/ogwata/testbed-20211012/blob/main/test-2.html&quot;&gt;here&lt;/a&gt;). Note that the &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;:root&lt;/code&gt; selector specifies the style of the text (color, font-family, variant, size, etc.). Since these are &lt;a href=&quot;https://developer.mozilla.org/en-US/docs/Web/CSS/inheritance#inherited_properties&quot;&gt;inherited properties&lt;/a&gt;, they should be inherited by the headers and footers specified in the following &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;@page&lt;/code&gt;.&lt;/p&gt;

&lt;div class=&quot;language-css highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;&lt;span class=&quot;nd&quot;&gt;:root&lt;/span&gt; &lt;span class=&quot;p&quot;&gt;{&lt;/span&gt;
  &lt;span class=&quot;nl&quot;&gt;color&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;no&quot;&gt;maroon&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;;&lt;/span&gt;
  &lt;span class=&quot;nl&quot;&gt;font-family&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;s1&quot;&gt;&quot;Georgia&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;nb&quot;&gt;serif&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;;&lt;/span&gt;
  &lt;span class=&quot;nl&quot;&gt;font-variant&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;nb&quot;&gt;small-caps&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;;&lt;/span&gt;
  &lt;span class=&quot;nl&quot;&gt;font-style&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;nb&quot;&gt;italic&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;;&lt;/span&gt;
  &lt;span class=&quot;nl&quot;&gt;font-size&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;m&quot;&gt;200%&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;p&quot;&gt;}&lt;/span&gt;
&lt;span class=&quot;k&quot;&gt;@page&lt;/span&gt; &lt;span class=&quot;p&quot;&gt;{&lt;/span&gt;
  &lt;span class=&quot;k&quot;&gt;@top-center&lt;/span&gt; &lt;span class=&quot;p&quot;&gt;{&lt;/span&gt;
    &lt;span class=&quot;nl&quot;&gt;content&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;s1&quot;&gt;&quot;Here is the Page Header&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;;&lt;/span&gt;
  &lt;span class=&quot;p&quot;&gt;}&lt;/span&gt;
  &lt;span class=&quot;k&quot;&gt;@bottom-center&lt;/span&gt; &lt;span class=&quot;p&quot;&gt;{&lt;/span&gt;
    &lt;span class=&quot;nl&quot;&gt;content&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;counter&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;page&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;);&lt;/span&gt;
  &lt;span class=&quot;p&quot;&gt;}&lt;/span&gt;
&lt;span class=&quot;p&quot;&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;The screenshots are the above HTML loaded in Vivliostyle Viewer before and after fix. The left side is v2.9.1 before the fix (the original is &lt;a href=&quot;https://vivliostyle.github.io/viewer/v2.9.1/#src=https://ogwata.github.io/testbed-20211012/test-2&quot;&gt;here&lt;/a&gt;), and the right side is v2.10.0 after the fix (the original is &lt;a href=&quot;https://vivliostyle.github.io/viewer/v2.10.0/#src=https://ogwata.github.io/testbed-20211012/test-2&quot;&gt;here&lt;/a&gt;).&lt;/p&gt;

&lt;div style=&quot;float: right; margin: 0 0 1em 1em;&quot;&gt;&lt;img src=&quot;/assets/posts/2021-10-12-recent-vivliostyle-js-updates/fig-3.png&quot; alt=&quot;body における margin のデフォルト値を8から0に変更&quot; style=&quot;width: 1200px; &quot; /&gt;&lt;/div&gt;

&lt;p&gt;Compare the page header and the page footer on the left and right. In the old version on the left, the text styles that should be inherited are not enabled on the page header and footer contents. This is a bug that needs to be fixed. In the new version on the right, you can see that the header and footer are displayed properly as specified.&lt;/p&gt;

&lt;p&gt;As in the previous section, this fix may result in different typesetting results before and after v2.10.0. If you have been using Vivliostyle Viewer, Vivliostyle CLI, or Create Book for a long time, please check if your data is affected. For more details, please refer to the following Issue.&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/vivliostyle/vivliostyle.js/issues/568&quot;&gt;Root element styles are not inherited to page context #568&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id=&quot;upcoming-updates&quot;&gt;Upcoming updates&lt;/h2&gt;

&lt;p&gt;Finally, I’d like to give you a brief overview of some of the features that are scheduled to be added in the month or so to come.&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://drafts.csswg.org/css-text-4/#text-spacing-property&quot;&gt;CSS Text Level 4: text-spacing&lt;/a&gt;……Adjusts spacing between Japanese or Chinese and Western words, as well as consecutive fullwidth punctuations.&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Grid_Layout&quot;&gt;CSS Grid Layout&lt;/a&gt;……By dividing the screen into multiple grids, elements can be aligned into columns and rows.&lt;/li&gt;
  &lt;li&gt;Support for JavaScript embedding code for web fonts ……Supports the use of Web fonts with JavaScript embedding code for East Asian fonts, which tend to be large in size (Note that the &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;@import&lt;/code&gt; embed code and the &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;link&lt;/code&gt; element are still supported).&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;In addition, at the “Vivliostyle Users/Dev meetup 2021 Autumn” scheduled to be held next month on Sunday, November 14, Founder Murakami will be explaining the Vivliostyle.js update in detail with a demo. We hope you can join us!&lt;/p&gt;
</content>
	
	<author>
		
		<name></name>
		
		
	</author>
	
	<rights type="html" >&amp;copy; 2021 Vivliostyle.org</rights>
</entry>

<entry>
	<title>New FY2020 Report Released</title>
	<updated>2021-07-02T00:00:00+09:00</updated>
	<published>2021-07-02T00:00:00+09:00</published>
	<link href="https://vivliostyle.org/blog/2021/07/02/New-FY2020-Report-Released/" />
	<id>https://vivliostyle.org/blog/2021/07/02/New-FY2020-Report-Released/</id>
	<content type="html">&lt;div style=&quot;float: right; margin: 0 0 1em 1em;&quot;&gt;&lt;img src=&quot;/assets/posts/2021-07-02-New-FY2020-Report-Released/2021-07-02-New-FY2020-Report-Released.png&quot; alt=&quot;New FY2020 Report Released&quot; style=&quot;width: 400px; box-shadow: 1px 2px 2.5px 1.5px grey;&quot; /&gt;&lt;/div&gt;

&lt;p&gt;The FY2020 Activity Report has been released as follows.&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://vivliostyle.org/about-us/#fy2020-activity-report&quot;&gt;FY2020 Activity Report&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;So many things happened last fiscal year. There was the sudden pandemic, in which the contributors proposed to apply for the Mitou Advanced Project to secure development funds. The team worked together to develop the Vivliostyle Pub alpha version. Nevertheless, they were not selected. After overcoming the shock, Vivliostyle CLI, Vivliostyle Themes, VFM, and Vivliostyle Viewer have been greatly enhanced. All thanks to our contributors.&lt;/p&gt;

&lt;p&gt;The financial report is also included in Chapter 2. Although we are still in the red, we were able to generate about 1.5 million yen in ordinary income last year. Of that amount, about 60,000 yen came from &lt;a href=&quot;https://vivliostyle.org/sponsors/&quot;&gt;donations from the general public.&lt;/a&gt; We would like to increase the number of such activities in this fiscal year. This report is a 13-page A4 document that summarizes the events of the past year. In the link above, you can view the report in an easy-to-read format using the Vivliostyle Viewer. Please take a look!&lt;/p&gt;
</content>
	
	<author>
		
		<name></name>
		
		
	</author>
	
	<rights type="html" >&amp;copy; 2021 Vivliostyle.org</rights>
</entry>

<entry>
	<title>Presentation about Vivliostyle at JEPA seminar</title>
	<updated>2021-06-16T00:00:00+09:00</updated>
	<published>2021-06-16T00:00:00+09:00</published>
	<link href="https://vivliostyle.org/blog/2021/06/16/Presentation-at-JEPA-Seminar/" />
	<id>https://vivliostyle.org/blog/2021/06/16/Presentation-at-JEPA-Seminar/</id>
	<content type="html">&lt;div style=&quot;float: right; margin: 0 0 1em 1em;&quot;&gt;&lt;img src=&quot;/assets/posts/2021-06-16-Presentation-at-JEPA-Seminar/2021-06-16-Presentation-at-JEPA-Seminar.png&quot; alt=&quot;Presentation about Vivliostyle at JEPA seminar&quot; style=&quot;width: 400px; box-shadow: 1px 2px 2.5px 1.5px grey;&quot; /&gt;&lt;/div&gt;

&lt;p&gt;On June 15, 2021, at the invitation of the Japan Electronic Publishing Association (JEPA), Shinyu Murakami and I gave a presentation on Vivliostyle. The following is the record (Japanese only).&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://www.jepa.or.jp/sem/20210615/?fbclid=IwAR0DdYxrqzSs2Q8ztw_l1xHHZ6YIe-W_bXYJ-3UCX-mdviw5vZJneSoro8M&quot;&gt;Announcement Page 1 (JEPA) あしたのVivliostyle：オープンソースCSS組版システムがつくる未来&lt;i class=&quot;fas fa-external-link-alt&quot;&gt;&lt;/i&gt;&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://kokucheese.com/event/index/611843/&quot;&gt;Announcement Page 2 (Kokucheese)&lt;i class=&quot;fas fa-external-link-alt&quot;&gt;&lt;/i&gt;&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://www.youtube.com/watch?v=cpQ1XCS7aV0&quot;&gt;Presentation Video (YouTube)&lt;i class=&quot;fas fa-external-link-alt&quot;&gt;&lt;/i&gt;&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://vivliostyle.org/viewer/#src=https://vivliostyle.github.io/vivliostyle_doc/ja/events/JEPA20210615/slide.html&amp;amp;bookMode=true&amp;amp;spread=false&quot;&gt;Presentation slide: Vivliostyle:オープンソースCSS組版システム (Shinyu Murakami)&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://vivliostyle.org/assets/posts/2021-06-16-Presentation-at-JEPA-Seminar/20210615-VivliostyleUse-Cases.pdf&quot;&gt;Presentation slide: Vivliostyleの利用事例と普及戦略（Katsuhiro Ogata）&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The summary of the presentation was as follows: Shinyu Murakami gave an overview of CSS typesetting and the Vivliostyle project, and then I reported on the following five use cases with demonstrations.&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://vivliostyle.org/viewer/#src=https://vivliostyle.github.io/vivliostyle_doc/samples/webmag/index.html&amp;amp;style=https://vivliostyle.github.io/vivliostyle_doc/samples/webmag/css/viv-style-v.css&amp;amp;bookMode=true&quot;&gt;1. An example of typesetting an illustrated article on the Web as if it were a paper magazine-&amp;gt;Complex typesetting with “EPUB Adaptive Layout” (EAL)&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/vivliostyle/community/wiki/Rapid-publishing-for-public-health-books-against-COVID-19&quot;&gt;2. Examples of publishing and distribution in multiple formats from a single source-&amp;gt;Rapid publishing for public health books against COVID 19&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://libroworks.co.jp/?p=3271&quot;&gt;3. An example of CSS typesetting of manga expressions in a commercially published paper book-&amp;gt;『そろそろ常識？マンガでわかる「正規表現」』の制作&lt;i class=&quot;fas fa-external-link-alt&quot;&gt;&lt;/i&gt;&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://marketplace.visualstudio.com/items?itemName=TaiyoFujii.novel-writer&quot;&gt;4. Example of Visual Studio code plugin to output vertical PDF-&amp;gt;novel-writer&lt;i class=&quot;fas fa-external-link-alt&quot;&gt;&lt;/i&gt;&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://vivliostyle.org/getting-started/#vivliostyle-pub&quot;&gt;5. Example of distributing documents to mobile bases scattered around the world-&amp;gt;Vivliostyle Pub&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Of the above, we were not involved in the development of case 4, and it is a case where the user found and used Vivliostyle on their own. We were happy that he had chosen our products. I wanted to take this opportunity to help promote it, even if only a little. Please take a look at the video demonstration.&lt;/p&gt;
</content>
	
	<author>
		
		<name></name>
		
		
	</author>
	
	<rights type="html" >&amp;copy; 2021 Vivliostyle.org</rights>
</entry>

<entry>
	<title>Event report of “Vivliostyle User/Dev meetup Spring 2021”</title>
	<updated>2021-04-23T00:00:00+09:00</updated>
	<published>2021-04-23T00:00:00+09:00</published>
	<link href="https://vivliostyle.org/blog/2021/04/23/meetup-2021-spring-report/" />
	<id>https://vivliostyle.org/blog/2021/04/23/meetup-2021-spring-report/</id>
	<content type="html">&lt;div style=&quot;float: right; margin: 0 0 1em 1em;&quot;&gt;&lt;img src=&quot;/assets/posts/2021-04-23-meetup-2021-spring-report/user-meeting-banner-2021spring.png&quot; alt=&quot;Event report of “Vivliostyle User/Dev meetup Spring 2021”&quot; style=&quot;width: 400px; box-shadow: 1px 2px 2.5px 1.5px grey;&quot; /&gt;&lt;/div&gt;

&lt;p&gt;(The original article is &lt;a href=&quot;https://vivliostyle.org/ja/blog/2021/04/23/meetup-2021-spring-report/&quot;&gt;「Vivliostyle ユーザーと開発者の集い 2021春」開催報告&lt;/a&gt; in Japanese)&lt;/p&gt;

&lt;p&gt;On April 10th, we successfully held the 4th &lt;a href=&quot;https://vivliostyle.connpass.com/event/208401/&quot;&gt;“Vivliostyle User/Dev meetup”&lt;i class=&quot;fas fa-external-link-alt&quot;&gt;&lt;/i&gt;&lt;/a&gt;. The slides and videos from the event, as well as the reactions on social media, are available on the following pages.&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;[Japanese] &lt;a href=&quot;https://vivliostyle.connpass.com/event/208401/presentation/&quot;&gt;List of event materials&lt;i class=&quot;fas fa-external-link-alt&quot;&gt;&lt;/i&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The videos for each presentation can be viewed below (the videos are also available on the Vivliostyle Foundation channel on YouTube. Please subscribe!)&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;[Japanese] 1. Opening &lt;a href=&quot;https://twitter.com/ogwata&quot;&gt;Katsuhiro Ogata&lt;/a&gt; 2:41 &lt;a href=&quot;https://youtu.be/7kOmS26TImo&quot;&gt;movie&lt;i class=&quot;fas fa-external-link-alt&quot;&gt;&lt;/i&gt;&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;Part 1 Expanding World of CSS Typesetting&lt;/strong&gt;
    &lt;ul&gt;
      &lt;li&gt;[Japanese] 2. Development of a Japanese typesetting system with powerful graphics capabilities &lt;a href=&quot;https://twitter.com/kyoto_ysfh&quot;&gt;Yuto Wada&lt;/a&gt; 25:44 &lt;a href=&quot;https://youtu.be/0fMba3srkXk&quot;&gt;movie&lt;i class=&quot;fas fa-external-link-alt&quot;&gt;&lt;/i&gt;&lt;/a&gt;&lt;/li&gt;
      &lt;li&gt;[Japanese] 3. Self-published authors’ expectations of Vivliostyle &lt;a href=&quot;https://twitter.com/ogs_52843&quot;&gt;Saku Oga&lt;/a&gt; 8:41 &lt;a href=&quot;https://youtu.be/wx0wgsYVPgE&quot;&gt;movie&lt;i class=&quot;fas fa-external-link-alt&quot;&gt;&lt;/i&gt;&lt;/a&gt;&lt;/li&gt;
      &lt;li&gt;[English] 4. Introduction to the PrintCSS Playground and PrintCSS Cloud. &lt;a href=&quot;https://twitter.com/andreas_zettl&quot;&gt;Andreas Zettl&lt;/a&gt; 32:31 &lt;a href=&quot;https://youtu.be/jPH0hwxn_WQ&quot;&gt;movie&lt;i class=&quot;fas fa-external-link-alt&quot;&gt;&lt;/i&gt;&lt;/a&gt;&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;Part 2 Vivliostyle Today&lt;/strong&gt;
    &lt;ul&gt;
      &lt;li&gt;[Japanese] 5. Vivliostyle CLI Development Status &lt;a href=&quot;https://twitter.com/spring_raining&quot;&gt;spring-raining&lt;/a&gt; 14:29 &lt;a href=&quot;https://youtu.be/0-59ACZPapg&quot;&gt;movie&lt;i class=&quot;fas fa-external-link-alt&quot;&gt;&lt;/i&gt;&lt;/a&gt;&lt;/li&gt;
      &lt;li&gt;[Japanese] 6. Development status of Vivliostyle Flavored Markdown &lt;a href=&quot;https://twitter.com/akabekobeko&quot;&gt;akabekobeko&lt;/a&gt; 14:14 &lt;a href=&quot;https://youtu.be/Y73ilw1AnqU&quot;&gt;movie&lt;i class=&quot;fas fa-external-link-alt&quot;&gt;&lt;/i&gt;&lt;/a&gt;&lt;/li&gt;
      &lt;li&gt;[Japanese] 7. Using Create Book to generate a travel essay book &lt;a href=&quot;https://twitter.com/ogwata&quot;&gt;Katsuhiro Ogata&lt;/a&gt; 20:46 &lt;a href=&quot;https://youtu.be/23IjGnwg-Vc&quot;&gt;movie&lt;i class=&quot;fas fa-external-link-alt&quot;&gt;&lt;/i&gt;&lt;/a&gt;&lt;/li&gt;
      &lt;li&gt;[Japanese] 8. Development status of Vivliostyle Pub. &lt;a href=&quot;https://twitter.com/takanakahiko&quot;&gt;takanakahiko&lt;/a&gt; 15:16 &lt;a href=&quot;https://youtu.be/f3mcmEgzKH4&quot;&gt;movie&lt;i class=&quot;fas fa-external-link-alt&quot;&gt;&lt;/i&gt;&lt;/a&gt;&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;Part 3 Vivliostyle Future&lt;/strong&gt;
    &lt;ul&gt;
      &lt;li&gt;[Japanese] 9. Implementing CSS Paged Media in Vivliostyle Core &lt;a href=&quot;https://twitter.com/MurakamiShinyu&quot;&gt;Shinyu Murakami&lt;/a&gt; 26:56 &lt;a href=&quot;https://youtu.be/_y3YBHNN2Oc&quot;&gt;movie&lt;i class=&quot;fas fa-external-link-alt&quot;&gt;&lt;/i&gt;&lt;/a&gt;&lt;/li&gt;
      &lt;li&gt;[Japanese] 10. Hands-on with Vivliostyle Themes &lt;a href=&quot;https://twitter.com/yamasy1549&quot;&gt;Yamasy&lt;/a&gt; 25:07 &lt;a href=&quot;https://youtu.be/auqefAA0Bx0&quot;&gt;movie&lt;i class=&quot;fas fa-external-link-alt&quot;&gt;&lt;/i&gt;&lt;/a&gt;&lt;/li&gt;
      &lt;li&gt;[Japanese] 11. Proposed updates to Vivliostyle CLI &lt;a href=&quot;https://twitter.com/AyumuTakai&quot;&gt;Ayumu Takai&lt;/a&gt; 35:14 &lt;a href=&quot;https://youtu.be/bAOqQ5TH1-A&quot;&gt;movie&lt;i class=&quot;fas fa-external-link-alt&quot;&gt;&lt;/i&gt;&lt;/a&gt;&lt;/li&gt;
      &lt;li&gt;[Japanese] 12. Development Discussion 33:48 &lt;a href=&quot;https://youtu.be/2_2ABGuHuzQ&quot;&gt;movie&lt;i class=&quot;fas fa-external-link-alt&quot;&gt;&lt;/i&gt;&lt;/a&gt;&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;[Japanese] 13. Closing &lt;a href=&quot;https://twitter.com/MurakamiShinyu&quot;&gt;Shinyu Murakami&lt;/a&gt; 5:35 &lt;a href=&quot;https://youtu.be/zVOvHUaF4Qk&quot;&gt;movie&lt;i class=&quot;fas fa-external-link-alt&quot;&gt;&lt;/i&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;We always invite people from outside the community to speak at our events. In the first part of this event, we heard valuable reports from Yuto Wada, Saku Oga, and Andreas Zettl. Yuto presented the new generation typesetting system “Twight”, which was adopted as &lt;a href=&quot;https://www.ipa.go.jp/jinzai/mitou/2020/gaiyou_sd-2.html&quot;&gt;the 2020 Mitou Program&lt;/a&gt;. Saku sharply criticized the current situation of Vivliostyle, which is difficult to master from  a non-engineer. Andreas introduced his services, &lt;a href=&quot;https://printcss.live/&quot;&gt;PrintCSS Playground&lt;i class=&quot;fas fa-external-link-alt&quot;&gt;&lt;/i&gt;&lt;/a&gt; and &lt;a href=&quot;https://printcss.cloud/&quot;&gt;PrintCSS Cloud&lt;i class=&quot;fas fa-external-link-alt&quot;&gt;&lt;/i&gt;&lt;/a&gt;, which provide APIs for all the CSS typesetting engines in the world and allow you to switch between them and preview them at will. All of the presentations were wonderful and could only be heard at our events. Thank you from the bottom of our hearts.&lt;/p&gt;

&lt;p&gt;Our next event is scheduled for October, and by that time, the highly anticipated web app, Vivliostyle Pub, will have finally made its appearance. Naturally, it will be featured prominently in the next event. Please wait for it!&lt;/p&gt;
</content>
	
	<author>
		
		<name></name>
		
		
	</author>
	
	<rights type="html" >&amp;copy; 2021 Vivliostyle.org</rights>
</entry>

<entry>
	<title>Updates on Vivliostyle—Improved CLI and CSS Paged Media support</title>
	<updated>2021-04-21T00:00:00+09:00</updated>
	<published>2021-04-21T00:00:00+09:00</published>
	<link href="https://vivliostyle.org/blog/2021/04/21/vivliostyle-improved-css-paged-media-support/" />
	<id>https://vivliostyle.org/blog/2021/04/21/vivliostyle-improved-css-paged-media-support/</id>
	<content type="html">&lt;p&gt;Vivliostyle’s recent significant updates include improved preview functionality in the Vivliostyle CLI and enhanced support for the CSS Paged Media specifications.&lt;/p&gt;

&lt;h2 id=&quot;vivliostyle-clis-preview-improved-vivliostyle-viewer-integration&quot;&gt;Vivliostyle CLI’s preview improved: Vivliostyle Viewer integration&lt;/h2&gt;

&lt;p&gt;Starting with Vivliostyle CLI v3.2, the preview feature has been replaced with a full-featured Vivliostyle Viewer instead of the classic simple previewer. The main improvements and benefits of this change are as follows:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;Improved usability, including spread view mode, page slider, and navigation through the table of contents panel&lt;/li&gt;
  &lt;li&gt;The displayed location is now retained without returning to the first page when reloading by updating the manuscript file.&lt;/li&gt;
  &lt;li&gt;User style sheets can now be specified to change the page layout when typesetting existing Web or EPUB content.&lt;/li&gt;
  &lt;li&gt;No need to install Vivliostyle Viewer separately, or set up a local web server to use it&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;For information on how to install and use the Vivliostyle CLI, see the &lt;a href=&quot;https://docs.vivliostyle.org/#/vivliostyle-cli&quot;&gt;Vivliostyle CLI User Guide&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;For detailed updates, see &lt;a href=&quot;https://github.com/vivliostyle/vivliostyle-cli/blob/main/CHANGELOG.md&quot;&gt;Vivliostyle CLI changelog&lt;/a&gt;.&lt;/p&gt;

&lt;h2 id=&quot;improved-support-for-the-css-paged-media-specification&quot;&gt;Improved support for the CSS Paged Media specification&lt;/h2&gt;

&lt;p&gt;With the recent &lt;a href=&quot;https://github.com/vivliostyle/vivliostyle.js&quot;&gt;Vivliostyle.js (Core)&lt;/a&gt; upgrades (v2.4–v2.8), support for &lt;a href=&quot;https://www.w3.org/TR/css-page-3/&quot;&gt;CSS Paged Media&lt;/a&gt;, the basic standard for CSS typesetting, and related CSS specifications has been improved:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://www.w3.org/TR/css-gcpm-3/#named-strings&quot;&gt;Named strings&lt;/a&gt; / &lt;a href=&quot;https://github.com/vivliostyle/vivliostyle.js/blob/master/CHANGELOG.md#240-2020-12-28&quot;&gt;v2.4 (2020-12-28)&lt;/a&gt;
    &lt;ul&gt;
      &lt;li&gt;for running headers and footers, retrieving text from elements such as headings in the document body.&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://www.w3.org/TR/css-gcpm-3/#document-page-selectors&quot;&gt;:nth() page selector&lt;/a&gt; / &lt;a href=&quot;https://github.com/vivliostyle/vivliostyle.js/blob/master/CHANGELOG.md#250-2021-02-26&quot;&gt;v2.5 (2021-02-26)&lt;/a&gt;
    &lt;ul&gt;
      &lt;li&gt;for styling the Nth page in a document&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://www.w3.org/TR/css-page-3/#using-named-pages&quot;&gt;Named pages&lt;/a&gt; / &lt;a href=&quot;https://github.com/vivliostyle/vivliostyle.js/blob/master/CHANGELOG.md#270-2021-04-07&quot;&gt;v2.7 (2021-04-07)&lt;/a&gt;
    &lt;ul&gt;
      &lt;li&gt;for styling pages by defining named page rule for each page type.&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://www.w3.org/TR/css-page-3/#blank-pseudo&quot;&gt;:blank page selector&lt;/a&gt; / &lt;a href=&quot;https://github.com/vivliostyle/vivliostyle.js/blob/master/CHANGELOG.md#280-2021-04-16&quot;&gt;v2.8 (2021-04-16)&lt;/a&gt;
    &lt;ul&gt;
      &lt;li&gt;for styling blank pages caused by spread breaks (forced page break with left or right specified).&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;For detailed updates, see &lt;a href=&quot;https://github.com/vivliostyle/vivliostyle.js/blob/master/CHANGELOG.md&quot;&gt;Vivliostyle.js changelog&lt;/a&gt;.&lt;/p&gt;

&lt;h3 id=&quot;css-paged-media-implementation-in-vivliostylejs&quot;&gt;“CSS Paged Media implementation in Vivliostyle.js”&lt;/h3&gt;

&lt;p&gt;“CSS Paged Media implementation in Vivliostyle.js” was presented at the online event &lt;a href=&quot;https://vivliostyle.connpass.com/event/208401/&quot;&gt;Vivliostyle User/Dev Meetup 2021 Spring (Japanese)&lt;/a&gt; on April 10, 2021. Please see the slides:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://bit.ly/vivliostyle202104en&quot;&gt;CSS Paged Media implementation in Vivliostyle.js (View with Vivliostyle Viewer)&lt;/a&gt;
    &lt;ul&gt;
      &lt;li&gt;&lt;a href=&quot;https://vivliostyle.github.io/vivliostyle_doc/en/events/vivliostyle-css-paged-media-20210410/slide.html&quot;&gt;HTML&lt;/a&gt;&lt;/li&gt;
      &lt;li&gt;&lt;a href=&quot;https://github.com/vivliostyle/vivliostyle_doc/tree/gh-pages/en/events/vivliostyle-css-paged-media-20210410&quot;&gt;Source (GitHub)&lt;/a&gt;&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
&lt;/ul&gt;
</content>
	
	<author>
		
		<name></name>
		
		
	</author>
	
	<rights type="html" >&amp;copy; 2021 Vivliostyle.org</rights>
</entry>

<entry>
	<title>Vivliostyle CLI has been majorly upgraded to v3</title>
	<updated>2021-02-08T00:00:00+09:00</updated>
	<published>2021-02-08T00:00:00+09:00</published>
	<link href="https://vivliostyle.org/blog/2021/02/08/New-release-of-Vivliostyle-CLI-v.3/" />
	<id>https://vivliostyle.org/blog/2021/02/08/New-release-of-Vivliostyle-CLI-v.3/</id>
	<content type="html">&lt;div style=&quot;float: right; margin: 0 0 1em 1em;&quot;&gt;&lt;video src=&quot;/assets/posts/2021-02-08-Vivliostyle-CLI-is-Major-Upgrade-to-v.3/vivliostyle-v3-instruction-720p.mp4&quot; controls=&quot;&quot; alt=&quot;New release of Vivliostyle CLI v.3&quot; style=&quot;width: 400px; box-shadow: 1px 2px 2.5px 1.5px grey;&quot; /&gt;&lt;/div&gt;

&lt;p&gt;In our first entry of the year, &lt;a href=&quot;https://vivliostyle.org/blog/2021/01/06/new-years-greetings-and-updates-on-vivliostyle/&quot;&gt;“New Year’s Greetings and Updates on Vivliostyle”&lt;/a&gt;, we wrote that Vivliostyle CLI v3 was being prepared, and we are happy to announce that v3.0.0 was officially released on February 7!&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/vivliostyle/vivliostyle-cli/releases/tag/v3.0.0&quot;&gt;vivliostyle/vivliostyle-cli/release/v3.0.0&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;As a major upgrade,  includes many changes. Let’s list just some of a major new features:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;Publications can now be customized using a &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;vivliostyle.config.js&lt;/code&gt; configuration file&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/vivliostyle/themes&quot;&gt;Vivliostyle Themes&lt;/a&gt; can now be specified as a style.&lt;/li&gt;
  &lt;li&gt;The following input formats are now also accepted:
    &lt;ul&gt;
      &lt;li&gt;&lt;a href=&quot;https://vivliostyle.org/make-books-with-create-book/#lets-write-a-manuscript-with-vfm&quot;&gt;“VFM”&lt;/a&gt;……Markdown enhanced for books.&lt;/li&gt;
      &lt;li&gt;“EPUB”……De facto format in e-books.&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;We support the following output format:
    &lt;ul&gt;
      &lt;li&gt;&lt;a href=&quot;https://github.com/vivliostyle/community/wiki/Rapid-publishing-for-public-health-books-against-COVID-19#%E3%81%93%E3%82%8C%E3%81%8B%E3%82%89%E3%81%AE%E3%82%AA%E3%83%BC%E3%83%97%E3%83%B3%E3%81%AA%E5%87%BA%E7%89%88%E3%81%AE%E6%A8%99%E6%BA%96%E3%81%A8%E3%81%97%E3%81%A6webbook&quot;&gt;webpub&lt;/a&gt;……HTML exchange format (Same as “webbook” in &lt;a href=&quot;https://vivliostyle.org/blog/2021/01/06/new-years-greetings-and-updates-on-vivliostyle/#vivliostyle-cli-v30-and-output-to-webbook&quot;&gt;the entry of 2021/01/06.&lt;/a&gt; Same as “webbook”. The reason for the change is &lt;a href=&quot;https://github.com/vivliostyle/vivliostyle-cli/pull/116&quot;&gt;here&lt;/a&gt;)&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Of the above, &lt;a href=&quot;https://twitter.com/spring_raining&quot;&gt;@spring_raining&lt;i class=&quot;fas fa-external-link-alt&quot;&gt;&lt;/i&gt;&lt;/a&gt;, a contributor, made a short video about the configuration file, Vivliostyle Themes, and the build process using VFM. The video is shown at the beginning of this entry. Here is a detailed timeline of the video:&lt;/p&gt;

&lt;ol&gt;
  &lt;li&gt;Overview of the work. (to 0.01 sec.)&lt;/li&gt;
  &lt;li&gt;Generate configuration files using a terminal. (to 0.02 sec.)&lt;/li&gt;
  &lt;li&gt;Load the configuration file &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;Vivliostyle.config.js&lt;/code&gt;. (to 0.12 sec.)&lt;/li&gt;
  &lt;li&gt;Customize by overwriting the configuration files. (to 0.21 sec.)&lt;/li&gt;
  &lt;li&gt;Using a terminal to load the style file.  (&lt;a href=&quot;https://github.com/vivliostyle/themes#bunko&quot;&gt;Bunko Theme&lt;/a&gt;). (to 0.27 sec.)&lt;/li&gt;
  &lt;li&gt;Use a terminal to read Markdown file, then build and output PDF file. (to 0.47 sec.)&lt;/li&gt;
  &lt;li&gt;Using &lt;a href=&quot;https://www.chromium.org/Home&quot;&gt;Chromium&lt;i class=&quot;fas fa-external-link-alt&quot;&gt;&lt;/i&gt;&lt;/a&gt; to Preview Typesetting Results.(to 1.05 sec.)&lt;/li&gt;
  &lt;li&gt;Export PDF file from Chromium. (to 1.15 sec.)&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;With the above mentioned upgrade to , the utility of the Vivliostyle CLI has been greatly improved. The CLI is a key component at the heart of &lt;a href=&quot;https://github.com/vivliostyle/vivliostyle-pub&quot;&gt;Vivliostyle Pub&lt;/a&gt;, which we hope to release this year. Please stay tuned for Vivliostyle’s next step!&lt;/p&gt;

&lt;h2 id=&quot;postscript-20210216&quot;&gt;Postscript (2021/02/16)&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://vivliostyle.org/documents/#vivliostyle-cli&quot;&gt;“Vivliostyle CLI”&lt;/a&gt; has been added to &lt;a href=&quot;https://vivliostyle.org/documents/#-user-guide&quot;&gt;“Documentation &amp;gt; User Guides”&lt;/a&gt;. This is an official guide that starts with installation and goes through each purpose in detail explaining its functionality. Please check it out!&lt;/p&gt;
</content>
	
	<author>
		
		<name></name>
		
		
	</author>
	
	<rights type="html" >&amp;copy; 2021 Vivliostyle.org</rights>
</entry>

<entry>
	<title>New Year's Greetings and Updates on Vivliostyle</title>
	<updated>2021-01-06T00:00:00+09:00</updated>
	<published>2021-01-06T00:00:00+09:00</published>
	<link href="https://vivliostyle.org/blog/2021/01/06/new-years-greetings-and-updates-on-vivliostyle/" />
	<id>https://vivliostyle.org/blog/2021/01/06/new-years-greetings-and-updates-on-vivliostyle/</id>
	<content type="html">&lt;div style=&quot;float: right; margin: 0 0 1em 1em;&quot;&gt;&lt;img src=&quot;/assets/posts/2021-01-06-new-years-greetings-and-updates-on-vivliostyle/fig1.png&quot; alt=&quot;Implementation of named strings in Vivliostyle Viewer&quot; style=&quot;width: 400px; box-shadow: 1px 2px 2.5px 1.5px grey;&quot; /&gt;&lt;/div&gt;

&lt;h2 id=&quot;introduction&quot;&gt;Introduction&lt;/h2&gt;

&lt;p&gt;Happy New Year to you all! Vivliostyle would like to thank all the contributors who have collaborated with us on our projects over the last year and all the users of our products.&lt;/p&gt;

&lt;p&gt;Last year was a year of preparation for Vivliostyle, as we set up our development system and launched new projects. This year, we would like to make the most of our achievements and make a big leap forward.&lt;/p&gt;

&lt;p&gt;Last year Vivliostyle has been steadily updating and adding features. Originally, we should have announced the release on this blog, but we ware unable to do so last year. So we’d like to give you a brief overview of Vivliostyle’s current development status in this post.&lt;/p&gt;

&lt;h2 id=&quot;added-features-for-vivliostylejs&quot;&gt;Added features for vivliostyle.js&lt;/h2&gt;

&lt;p&gt;First, let’s talk about vivliostyle.js, the foundation of the entire project. The complete changelog of &lt;a href=&quot;https://github.com/vivliostyle/vivliostyle.js&quot;&gt;vivliostyle.js&lt;/a&gt; can be found on the &lt;a href=&quot;https://github.com/vivliostyle/vivliostyle.js/releases&quot;&gt;GitHub release history page&lt;/a&gt;. The following two features are especially worth highlighting:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/vivliostyle/vivliostyle.js/releases/tag/v2.2.0&quot;&gt;v2.2.0 (2020-11-26)&lt;/a&gt;…….Add page slider in Vivliostyle Viewer UI.&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/vivliostyle/vivliostyle.js/releases/tag/v2.4.0&quot;&gt;v2.4.0 (2020-12-28)&lt;/a&gt;…….Support &lt;a href=&quot;https://www.w3.org/TR/css-gcpm-3/#named-strings&quot;&gt;named strings&lt;i class=&quot;fas fa-external-link-alt&quot;&gt;&lt;/i&gt;&lt;/a&gt;for running headers and footers.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;One of the most promising ones is “named strings”. The following test page will allow you to see how this property can be used.&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://raw.githack.com/vivliostyle/vivliostyle.js/master/packages/core/test/files/#Named_Strings&quot;&gt;Test cases / Named Strings&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Click on “stable” or “canary” to launch the latest versions of Vivliostyle Viewer (shown in the figure above). Both of them contain the “named strings” feature. Clicking on “2019.11” or “2018.2” will launch an older version of Vivliostyle Viewer (shown in the figure below) without said “named strings” feature. This way you can compare versions of Vivliostyle with or without the “named strings” feature.&lt;/p&gt;

&lt;p&gt;If you are familiar with publishing, you may recognize this feature as useful for running headers. And it does work for that, but it is not the only way to use “named strings”. For example, it can be used in the body element, which allows you to substitute any string you specify as “named strings” in the body or headings, such as the title of a book or the name of the author.&lt;/p&gt;

&lt;p&gt;We also want to express our deepest gratitude to Japan Business Press Co.Ltd for their support in the development of these versions.&lt;/p&gt;

&lt;h2 id=&quot;vivliostyle-cli-v30-and-output-to-webbook&quot;&gt;Vivliostyle CLI v3.0 and output to webbook&lt;/h2&gt;

&lt;p&gt;Next, let’s take a look at the development status of Vivliostyle CLI. The current version is v2.1.2, and the update history is also available on the &lt;a href=&quot;https://github.com/vivliostyle/vivliostyle-cli/releases&quot;&gt;GitHub release history page&lt;/a&gt;. If you look at this page, you will notice that Release 3.0.0-pre.5 is at the top. In fact, we are currently working on a major update. The specifications for v3.0 are summarized below.&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/vivliostyle/community/wiki/Vivliostyle-CLI-v3.0-new-spec&quot;&gt;Vivliostyle CLI v3.0 new spec&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The centerpiece of the specification is the addition of the WebBook generation function. This allows you to load Markdown (VFM) files and output webbooks (formats that combine HTML files for making books and related files such as CSS, images, fonts, etc. into folders). For information on what a webbook is, please refer to representative director Murakami’s announcement at the developer event in autumn 2020 below.&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/vivliostyle/community/wiki/Rapid-publishing-for-public-health-books-against-COVID-19#%E3%81%93%E3%82%8C%E3%81%8B%E3%82%89%E3%81%AE%E3%82%AA%E3%83%BC%E3%83%97%E3%83%B3%E3%81%AA%E5%87%BA%E7%89%88%E3%81%AE%E6%A8%99%E6%BA%96%E3%81%A8%E3%81%97%E3%81%A6webbook&quot;&gt;これからのオープンな出版標準としての「WebBook」&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;By outputting this webbook as an intermediate file, you will be able to easily convert it to EPUB, Web pages, PDF, etc. from there. It’s a dream come true!&lt;/p&gt;

&lt;p&gt;In addition, there is an ongoing discussion about the v3.0 specification at &lt;a href=&quot;https://github.com/vivliostyle/vivliostyle-cli/issues/86&quot;&gt;Issue #86&lt;/a&gt;, so if you are interested, please join in.&lt;/p&gt;

&lt;h2 id=&quot;and-about-vivliostyle-pub&quot;&gt;And about Vivliostyle Pub&lt;/h2&gt;

&lt;p&gt;Finally, let’s talk about our main goal, Vivliostyle Pub. vivliostyle.js and Vivliostyle CLI 3.0 that we have mentioned so far are all elemental technologies of Vivliostyle Pub. Its requirements specification is summarized below.&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/vivliostyle/community/wiki/Vivliostyle-Pub-v1-Req&quot;&gt;Vivliostyle Pub v1 要件仕様 (WIP)&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The aforementioned Vivliostyle CLI 3.0 is the most important component of Vivliostyle Pub, as can be seen from the fact that webbook is one of the content formats that Vivliostyle Pub can generate.&lt;/p&gt;

&lt;p&gt;We hope that by steadily advancing these developments, we will be able to spread our wings in a big way this year. Please support us!&lt;/p&gt;
</content>
	
	<author>
		
		<name></name>
		
		
	</author>
	
	<rights type="html" >&amp;copy; 2021 Vivliostyle.org</rights>
</entry>

<entry>
	<title>Update on the development of Vivliostyle at Online.tex 2020</title>
	<updated>2020-12-21T00:00:00+09:00</updated>
	<published>2020-12-21T00:00:00+09:00</published>
	<link href="https://vivliostyle.org/blog/2020/12/21/Update-on-the-development-of-Vivliostyle-at-Online.tex-2020/" />
	<id>https://vivliostyle.org/blog/2020/12/21/Update-on-the-development-of-Vivliostyle-at-Online.tex-2020/</id>
	<content type="html">&lt;h3 id=&quot;introduction&quot;&gt;Introduction&lt;/h3&gt;

&lt;p&gt;I’m sorry for the delay in reporting, but on November 21, I reported on the development of Vivliostyle Pub at the &lt;a href=&quot;https://connpass.com/event/188075/&quot;&gt;Online.tex 2020&lt;i class=&quot;fas fa-external-link-alt&quot;&gt;&lt;/i&gt;&lt;/a&gt; conference. This was the first time we actually demonstrated Vivliostyle Pub in a public forum.&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://www2.slideshare.net/ogwata_1959/vivliostyle-239370581&quot;&gt;あしたのVivliostyle&lt;i class=&quot;fas fa-external-link-alt&quot;&gt;&lt;/i&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;As a forum hosted by a proven Tex community, the feedback was very encouraging. Thank you again.&lt;/p&gt;

&lt;p&gt;However, I am sorry that I could not give a precise answer in a moment, as it was a live performance. So, I will give a new answer after discussing it with Shinyu Murakami, the representative. The feedback from that day was as follows.&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;#1-line-indentation-is-missing&quot;&gt;1. Line indentation is missing&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;#2-ruby-text-size-is-too-large&quot;&gt;2. Ruby text size is too large&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;#3-how-to-use-ruby-for-text-in-a-table&quot;&gt;3. How to use ruby for text in a table&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;#4-the-cursor-focus-returns-to-the-first-page&quot;&gt;4. The cursor focus returns to the first page&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;#5-the-cursor-position-in-the-editor-should-also-be-displayed-in-the-preview-screen&quot;&gt;5. The cursor position in the editor should also be displayed in the preview screen&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;1-line-indentation-is-missing&quot;&gt;1. Line indentation is missing&lt;/h3&gt;

&lt;div style=&quot;float: right; margin: 0 0 1em 1em;&quot;&gt;&lt;img src=&quot;/assets/posts/2020-12-21-Update-on-the-development-of-Vivliostyle-at-Online.tex-2020/fig-1.png&quot; alt=&quot;A text document created with a double return code to separate paragraphs&quot; style=&quot;width: 500px; box-shadow: 1px 2px 2.5px 1.5px grey;&quot; /&gt;&lt;/div&gt;

&lt;p&gt;I am embarrassed to say that this is a careless mistake on my part. Originally, VFM requires two returns for paragraph breaks (hard line breaks). However, in the manuscript I used for the demo, there was only one. In this case, GFM ignores it, but VFM interprets it as a soft line break that is not a paragraph break, and converts it to &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;&amp;lt;br&amp;gt;&lt;/code&gt; in HTML (Right figure, upper).&lt;/p&gt;

&lt;p&gt;This caused a line break, but not a paragraph break, so the beginning of the line was not indented. See the screenshot of the modified paragraph break with two returns (Right figure, bottom).&lt;/p&gt;

&lt;h3 id=&quot;2-ruby-text-size-is-too-large&quot;&gt;2. Ruby text size is too large&lt;/h3&gt;

&lt;p&gt;In fact, this problem has been pointed out before. So Murakami decided to take this opportunity to register it as an Issue.&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/vivliostyle/vivliostyle.js/issues/673&quot;&gt;ルビの文字サイズ問題: Minimum font size setting in Chrome causes ruby font size problem #673&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Let me explain briefly. Originally, Vivliostyle was a kind of polyfill intended to complement the browser. In other words, it leaves a lot of the functionality to the browser and implements its own features that are not implemented in the browser, such as pagination.&lt;/p&gt;

&lt;p&gt;The same is true for this ruby typography, which is the result of Chrome’s rendering, not Vivliostyle’s. In the Chrome browser, the default value for the minimum font size is 10px. However, depending on the CSS specification, the size of the rubi text may exceed the minimum font size in Chrome, resulting in the rubi text in Vivliostyle being rendered larger (Right figure, upper).&lt;/p&gt;

&lt;div style=&quot;float: right; margin: 0 0 1em 1em;&quot;&gt;&lt;img src=&quot;/assets/posts/2020-12-21-Update-on-the-development-of-Vivliostyle-at-Online.tex-2020/fig-2.png&quot; alt=&quot;Typesetting results with the default minimum font size (10px) in Chrome&quot; style=&quot;width: 300px; box-shadow: 1px 2px 2.5px 1.5px grey;&quot; /&gt;&lt;/div&gt;

&lt;p&gt;As a workaround, if you set the minimum font size to 0px in the Chrome preferences, it will be rendered as specified in the CSS (Right figure, bottom).&lt;/p&gt;

&lt;p&gt;Here is a side note. If you look closely, you can see that the ruby typesetting in this screenshot does not follow &lt;a href=&quot;https://www.w3.org/TR/jlreq/#adjustments_of_ruby_with_length_longer_than_that_of_the_base_characters&quot;&gt;JLReq 3.3.8’s rule  &lt;i class=&quot;fas fa-external-link-alt&quot;&gt;&lt;/i&gt;&lt;/a&gt; that if a ruby extends beyond its parent character, it should be hung on the parent character. In fact, Vivliostyle cannot even fully implement the W3C specification for pagination, and as a result, it often fails to follow the rules in the details. This Ruby typography may be an example of how Vivliostyle is being developed.&lt;/p&gt;

&lt;h3 id=&quot;3-how-to-use-ruby-for-text-in-a-table&quot;&gt;3. How to use ruby for text in a table&lt;/h3&gt;

&lt;p&gt;When I actually specified the rubi in the table, the pipe character &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;|&lt;/code&gt; used to specify the rubi was interpreted as a cell break. VFM bug. I registered this issue (there is currently a lot of discussion going on, so if you are interested, please take a look).&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/vivliostyle/vfm/issues/44&quot;&gt;テーブルでルビを指定するとパイプ文字がセルの区切りにパースされる&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;However, there are ways to work around this behavior. VFM parses raw HTML as it is, so you just have to specify ruby in HTML. Originally, Markdown is a simple html note. Therefore, it can be said that it is an implementation which came from the thought that it only has to write by an original writing that it is not possible to write by simple writing.&lt;/p&gt;

&lt;p&gt;On the day of this, I explained that I could not nest another element in one element because it was the same problem as the previously registered Issue &lt;a href=&quot;https://github.com/vivliostyle/vfm/issues/35&quot;&gt;no other note in the image caption #35&lt;/a&gt;, which was another problem and a mistake. I apologize and cancel it.&lt;/p&gt;

&lt;h3 id=&quot;4-the-cursor-focus-returns-to-the-first-page&quot;&gt;4. The cursor focus returns to the first page&lt;/h3&gt;

&lt;p&gt;Yes, the current situation is certainly unfavorable behavior and is already registered as an issue.&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/vivliostyle/vivliostyle-pub/issues/53&quot;&gt;エディターで更新のたびにプレビューが１ページ目に戻らないようにすること #53&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;5-the-cursor-position-in-the-editor-should-also-be-displayed-in-the-preview-screen&quot;&gt;5. The cursor position in the editor should also be displayed in the preview screen&lt;/h3&gt;

&lt;p&gt;Certainly. This is also already included in the &lt;a href=&quot;https://github.com/vivliostyle/community/wiki/Vivliostyle-Pub-v1-Req#%E5%8E%9F%E7%A8%BF%E7%B7%A8%E9%9B%86%E7%94%BB%E9%9D%A2%E3%81%A8%E3%83%97%E3%83%AC%E3%83%93%E3%83%A5%E3%83%BC&quot;&gt;Vivliostyle Pub v1 Requirements Specification (WIP)&lt;/a&gt;, which establishes the implementation requirements for ver.1, and will be implemented.&lt;/p&gt;

&lt;p&gt;As a result, we can see that vivliostyle Pub is still in its infancy. In particular, there are many insufficient implementations for typesetting. Of course, we are not happy with this situation. By participating Online.tex 2020, we were able to recognize this situation once again. At the same time as we appreciate it, we renew our determination to overcome these challenges.&lt;/p&gt;
</content>
	
	<author>
		
		<name></name>
		
		
	</author>
	
	<rights type="html" >&amp;copy; 2020 Vivliostyle.org</rights>
</entry>

<entry>
	<title>You can support Vivliostyle without a GitHub account</title>
	<updated>2020-11-20T00:00:00+09:00</updated>
	<published>2020-11-20T00:00:00+09:00</published>
	<link href="https://vivliostyle.org/blog/2020/11/20/You-can-support-Vivliostyle-without-a-GitHub-account/" />
	<id>https://vivliostyle.org/blog/2020/11/20/You-can-support-Vivliostyle-without-a-GitHub-account/</id>
	<content type="html">&lt;div style=&quot;float: right; margin: 0 0 1em 1em;&quot;&gt;&lt;a href=&quot;https://vivliostyle.org/ja/sponsors/&quot;&gt;&lt;img src=&quot;/assets/posts/2020-11-20-You-can-support-Vivliostyle-without-a-GitHub-account/2020-11-20-You-can-support-Vivliostyle-without-a-GitHub-account.png&quot; alt=&quot;How about supporting Vivliostyle&quot; style=&quot;width: 300px; box-shadow: 1px 2px 2.5px 1.5px grey;&quot; /&gt;&lt;/a&gt;&lt;/div&gt;

&lt;p&gt;In April of this year, we began soliciting support from &lt;a href=&quot;https://github.com/sponsors/vivliostyle&quot;&gt;GitHub sponsors&lt;i class=&quot;fas fa-external-link-alt&quot;&gt;&lt;/i&gt;&lt;/a&gt;. Fortunately, at the time of writing, &lt;a href=&quot;https://vivliostyle.org/sponsors/#sponsors-of-vivliostyle&quot;&gt;13 people&lt;/a&gt; have supported us from here. We are deeply grateful to our sponsors.&lt;/p&gt;

&lt;p&gt;However, to further develop Vivliostyle, we need the support of many more people. GitHub Sponsors need to have a GitHub account. For engineers, GitHub is a familiar service, but for the rest of us, the vast majority of people don’t even know it exists.&lt;/p&gt;

&lt;p&gt;So, in order to help people who don’t have a GitHub account to support Vivliostyle, we decided to use the &lt;a href=&quot;https://www.robotpayment.co.jp/&quot;&gt;Robot Payment&lt;i class=&quot;fas fa-external-link-alt&quot;&gt;&lt;/i&gt;&lt;/a&gt; credit card payment service.  You can now support Vivliostyle using their service at the following page.&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://vivliostyle.org/sponsors/&quot;&gt;How about supporting Vivliostyle&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;GitHub sponsors only support recurring payments on a monthly basis. However, Robot Payment offers both recurring payments and one-time payments. The amount of support is also set to range from 100 yen to 250,000 yen for recurring payments and 100 yen to 600,000 yen for one-time payments. Also, while GitHub sponsors’ payments are in dollars, Robot Payment is in yen.&lt;/p&gt;

&lt;p&gt;Vivliostyle is an open source project. We hope that as many people as possible will support us in the way you prefer.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Postscript (2022-06-13)&lt;/strong&gt;: Sponsorship through Robot Payment has ended. Thank you for your continued support.&lt;/p&gt;
</content>
	
	<author>
		
		<name></name>
		
		
	</author>
	
	<rights type="html" >&amp;copy; 2020 Vivliostyle.org</rights>
</entry>

<entry>
	<title>Event report of "Vivliostyle User/Dev meetup autumn 2020"</title>
	<updated>2020-11-06T00:00:00+09:00</updated>
	<published>2020-11-06T00:00:00+09:00</published>
	<link href="https://vivliostyle.org/blog/2020/11/06/meetup-2020-autumn-report/" />
	<id>https://vivliostyle.org/blog/2020/11/06/meetup-2020-autumn-report/</id>
	<content type="html">&lt;p&gt;(The original article is &lt;a href=&quot;https://vivliostyle.org/ja/blog/2020/11/06/meetup-2020-autumn-report/&quot;&gt;「Vivliostyle ユーザーと開発者の集い 2020秋」開催報告&lt;/a&gt; in Japanese)&lt;/p&gt;

&lt;p&gt;Recently, on October 24, we held an online event,  &lt;a href=&quot;https://vivliostyle.connpass.com/event/189940/&quot;&gt;“Vivliostyle User and Developer Meetup - Fall 2020.”&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;We live streamed the event on our YouTube channel. Including the day of the event, 446 people watched it until a week later! This is a record number of people since Vivliostyle began, and I can’t help but feel the anticipation and enthusiasm for CSS typesetting.&lt;/p&gt;

&lt;p&gt;Movie and slides from the day’s presentations are available below.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Opening&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;[Japanese] Opening Speech / Current State and Outlook for Vivliostyle &lt;a href=&quot;https://twitter.com/MurakamiShinyu&quot;&gt;Shinyu Murakami&lt;/a&gt;） &lt;a href=&quot;https://youtu.be/LwGDDGbmrKE&quot;&gt;movie&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Part 1 Vivliostyle Today&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;[Japanese] The growing CSS typesetting ecosystem with the Vivliostyle CLI（&lt;a href=&quot;https://twitter.com/spring_raining&quot;&gt;spring-raining&lt;/a&gt;）&lt;a href=&quot;https://youtu.be/KxapwLgmtKA&quot;&gt;movie&lt;/a&gt; &lt;a href=&quot;https://speakerdeck.com/spring_raining/vivliostyle-user-and-developer-meetup-2020-autumn&quot;&gt;slide&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;[Japanese] Vivliostyle Themes project for speedy and customizable bookmaking（&lt;a href=&quot;https://twitter.com/yamasy1549&quot;&gt;Yamasy&lt;/a&gt;）&lt;a href=&quot;https://youtu.be/zEQ1nPq2FHo&quot;&gt;movie&lt;/a&gt; &lt;a href=&quot;https://www.slideshare.net/yamasy1549s/vivliostyle-themes-238958997&quot;&gt;slide&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;[Japanese] The Current State of the Vivliostyle Pub and its Challenges（&lt;a href=&quot;https://twitter.com/takanakahiko&quot;&gt;takanakahiko&lt;/a&gt;）&lt;a href=&quot;https://youtu.be/Ym71Lqmc3HY&quot;&gt;movie&lt;/a&gt; &lt;a href=&quot;https://speakerdeck.com/takanakahiko/current-status-and-issues-of-vivliostyle-pub&quot;&gt;slide&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Part 2 Vivliostyle Use Cases&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;[Japanese] A story about using Vivliostyle to created a thick doujinshi（&lt;a href=&quot;https://twitter.com/y_mikou&quot;&gt;Miko-Yucho&lt;/a&gt;）&lt;a href=&quot;https://youtu.be/YBlQzfqKKXA&quot;&gt;movie&lt;/a&gt; &lt;a href=&quot;https://sway.office.com/X8dcP25wnTEXFbE0?ref=Link&amp;amp;loc=mysways&quot;&gt;slide&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;[English/Japanese] Rapid publishing for public health books against COVID-19（&lt;a href=&quot;https://twitter.com/mrchristian99&quot;&gt;Simon Worthington&lt;/a&gt;）（With background information and subtitles by Murakami Shinyu）&lt;a href=&quot;https://youtu.be/xddKDFaCVr0&quot;&gt;movie&lt;/a&gt; &lt;a href=&quot;https://github.com/vivliostyle/community/wiki/Rapid-publishing-for-public-health-books-against-COVID-19&quot;&gt;Wiki&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;[Japanese] The story of the production of a commercially published title,  “Understanding Regular Expressions through Manga”（&lt;a href=&quot;https://twitter.com/arinoth&quot;&gt;Otsu Yuichiro&lt;/a&gt;）&lt;a href=&quot;https://youtu.be/RQm5G7OM2S0&quot;&gt;movie&lt;/a&gt; &lt;a href=&quot;https://www.slideshare.net/ohtsuyuichiro/vivliostyle2020fall-lwohtsu&quot;&gt;slide&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Part 3 Expanding World of CSS Typeetting&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;[Japanese] About Paged.js, Yet another CSS paged media polyfill（&lt;a href=&quot;https://twitter.com/akabekobeko&quot;&gt;Akabeko&lt;/a&gt;）&lt;a href=&quot;https://youtu.be/awMBMrKwHHA&quot;&gt;movie&lt;/a&gt; &lt;a href=&quot;https://speakerdeck.com/akabekobeko/paged-dot-js-nituite-yet-another-css-paged-media-polyfill&quot;&gt;slide&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;[Japanese] The Little-Known CSS for Better Typography（&lt;a href=&quot;https://twitter.com/terkel&quot;&gt;Suzuki Takeru&lt;/a&gt;）&lt;a href=&quot;https://youtu.be/96EbOEChoIY&quot;&gt;movie&lt;/a&gt; &lt;a href=&quot;https://speakerdeck.com/terkel/yoriliang-itaipogurahuifalsetamefalsezhi-rarezarucss&quot;&gt;slide&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Closing&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;[Japanese] Q&amp;amp;A session &lt;a href=&quot;https://youtu.be/tTv8Uq3tqr8&quot;&gt;movie&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Akabeko-san, who was also a speaker at the event, reports on the day’s events on her blog. He wrote a very detailed and well-written summary of the event, including background information, so please give it a read.&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://akabeko.me/blog/2020/11/vivliostyle/&quot;&gt;CSS 組版 Vivliostyle ユーザーと開発者の集い 2020 秋｜アカベコマイリ&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Finally, I’ll give you some publicity. we’re hosting our monthly developer meeting online on Sunday, November 8. We will discuss how we can develop the Vivliostyle products you saw at the event. Everyone is welcome to attend, so just come and watch.&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://join.slack.com/t/vivliostyle/shared_invite/enQtNzc1NjE4ODk1ODI5LWQxZjM4YTZjMmQ0ZTUyNmUyOGZlMzIwZjQ5OWYwYjkyZDZmOTIwNGMwOWU5NDc0NjE5OTAyMmVhZTRhYTAyNWQ&quot;&gt;Vivliostyle Slack Invitation link&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The URL will be announced on the day of the event on the #general channel on Slack. Of course, Slack will be open to the public, so please take a look at it.&lt;/p&gt;
</content>
	
	<author>
		
		<name></name>
		
		
	</author>
	
	<rights type="html" >&amp;copy; 2020 Vivliostyle.org</rights>
</entry>

<entry>
	<title>FY2019 Activity Report is now available</title>
	<updated>2020-06-11T00:00:00+09:00</updated>
	<published>2020-06-11T00:00:00+09:00</published>
	<link href="https://vivliostyle.org/blog/2020/06/11/fy2019-activity-report-is-now-available/" />
	<id>https://vivliostyle.org/blog/2020/06/11/fy2019-activity-report-is-now-available/</id>
	<content type="html">&lt;div style=&quot;float: right; margin: 0 0 1em 1em;&quot;&gt;&lt;a href=&quot;/about-us/#fy2019-activity-report&quot;&gt;&lt;img src=&quot;/assets/posts/2020-06-11-fy2019-activity-report-is-now-available/fy2019-activity-report-en.png&quot; alt=&quot;FY2019 Activity Report&quot; style=&quot;width: 300px; box-shadow: 1px 2px 2.5px 1.5px grey;&quot; /&gt;&lt;/a&gt;&lt;/div&gt;

&lt;p&gt;Vivliostyle Foundation’s fiscal year is April 1 to March 31. We are pleased to announce that we have prepared the activity report for the second fiscal year, April 1, 2019, to March 31, 2020, as follows:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;/about-us/#fy2019-activity-report&quot;&gt;About Us -&amp;gt; FY2019 Activity Report&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;To make it easier to read, the activity report is also available for viewing in our main product, Vivliostyle Viewer. Check out the results of CSS typesetting.&lt;/p&gt;

&lt;p&gt;As we wrote in the activity report, FY2019 was a period of preparation for the leap forward. Let’s jump farther in FY2020, we’re going for it!&lt;/p&gt;
</content>
	
	<author>
		
		<name></name>
		
		
	</author>
	
	<rights type="html" >&amp;copy; 2020 Vivliostyle.org</rights>
</entry>

<entry>
	<title>Become a sponsor to Vivliostyle via Github Sponsors</title>
	<updated>2020-04-29T00:00:00+09:00</updated>
	<published>2020-04-29T00:00:00+09:00</published>
	<link href="https://vivliostyle.org/blog/2020/04/29/become-a-sponsor-to-vivliostyle-via-github-sponsors/" />
	<id>https://vivliostyle.org/blog/2020/04/29/become-a-sponsor-to-vivliostyle-via-github-sponsors/</id>
	<content type="html">&lt;div style=&quot;float: right; margin: 0 0 1em 1em;&quot;&gt;&lt;a href=&quot;https://github.com/sponsors/vivliostyle&quot;&gt;&lt;img src=&quot;/assets/posts/2020-04-29-become-a-sponsor-to-vivliostyle-via-github-sponsors/gitHub-sponsors.png&quot; alt=&quot;Become a sponsor to Vivliostyle&quot; style=&quot;width: 300px; box-shadow: 1px 2px 2.5px 1.5px grey;&quot; /&gt;&lt;/a&gt;&lt;/div&gt;

&lt;p&gt;We got approved for the GitHub Sponsors program that we had applied for, and the call for sponsors page is now open:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/sponsors/vivliostyle&quot;&gt;Become a sponsor to Vivliostyle&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;From this page, you can support a certain amount of money per month to Vivliostyle by clicking the “Select” button on any tier. You can choose between two types of payment: credit card or PayPal.&lt;/p&gt;

&lt;p&gt;You can also make anonymous donations by selecting “Private” in the “Who can see your sponsorship?” section (the default is “Everyone”).&lt;/p&gt;

&lt;p&gt;There are 10 tiers in total, a wide range of options from $1 to $6,000 per month, as follows:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;strong&gt;$1 a month&lt;/strong&gt;
&lt;strong&gt;⭐️ Fan Sponsor:&lt;/strong&gt; Thank you for loving Vivliostyle. As a thank you, we will put your icon in the BACKERS.md file in the &lt;a href=&quot;https://github.com/vivliostyle/vivliostyle.js&quot;&gt;vivliostyle.js&lt;/a&gt; repository, along with the badge ⭐️.&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;strong&gt;$3 a month&lt;/strong&gt;
&lt;strong&gt;🌟 Fan Sponsor:&lt;/strong&gt; Thank you for loving Vivliostyle. As a thank you, we will put your icon in the BACKERS.md file in the &lt;a href=&quot;https://github.com/vivliostyle/vivliostyle.js&quot;&gt;vivliostyle.js&lt;/a&gt; repository, along with the badge 🌟.&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;strong&gt;$10 a month&lt;/strong&gt;
&lt;strong&gt;🌹 Basic Sponsor:&lt;/strong&gt; Thank you for loving Vivliostyle. As a thank you, we will announce your name on &lt;a href=&quot;https://twitter.com/Vivliostyle&quot;&gt;Twitter&lt;/a&gt;, and put your icon in the BACKERS.md file in the &lt;a href=&quot;https://github.com/vivliostyle/vivliostyle.js&quot;&gt;vivliostyle.js&lt;/a&gt; repository and on the official website &lt;a href=&quot;https://vivliostyle.org/&quot;&gt;vivliostyle.org&lt;/a&gt;, along with the badge 🌹.&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;strong&gt;$30 a month&lt;/strong&gt;
&lt;strong&gt;💐 Basic Sponsor:&lt;/strong&gt; Thank you for loving Vivliostyle. As a thank you, we will announce your name on &lt;a href=&quot;https://twitter.com/Vivliostyle&quot;&gt;Twitter&lt;/a&gt;, and put your icon in the BACKERS.md file in the &lt;a href=&quot;https://github.com/vivliostyle/vivliostyle.js&quot;&gt;vivliostyle.js&lt;/a&gt; repository and on the official website &lt;a href=&quot;https://vivliostyle.org/&quot;&gt;vivliostyle.org&lt;/a&gt;, along with the badge 💐.&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;$100 a month&lt;/strong&gt;
&lt;strong&gt;🥉 Bronze Sponsor:&lt;/strong&gt; Thank you for loving Vivliostyle. As a thank you, we will announce your name on &lt;a href=&quot;https://twitter.com/Vivliostyle&quot;&gt;Twitter&lt;/a&gt;, and put your icon in the BACKERS.md file in the &lt;a href=&quot;https://github.com/vivliostyle/vivliostyle.js&quot;&gt;vivliostyle.js&lt;/a&gt; repository and on the official website &lt;a href=&quot;https://vivliostyle.org/&quot;&gt;vivliostyle.org&lt;/a&gt;, along with the badge 🥉. Additional benefits include:
    &lt;ul&gt;
      &lt;li&gt;Put your logo in the README file in the &lt;a href=&quot;https://github.com/vivliostyle/vivliostyle.js&quot;&gt;vivliostyle.js&lt;/a&gt; repository&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;$200 a month&lt;/strong&gt;
&lt;strong&gt;🥈 Silver Sponsor:&lt;/strong&gt; Thank you for loving Vivliostyle. As a thank you, we will announce your name on &lt;a href=&quot;https://twitter.com/Vivliostyle&quot;&gt;Twitter&lt;/a&gt;, and put your icon in the BACKERS.md file in the &lt;a href=&quot;https://github.com/vivliostyle/vivliostyle.js&quot;&gt;vivliostyle.js&lt;/a&gt; repository and on the official website &lt;a href=&quot;https://vivliostyle.org/&quot;&gt;vivliostyle.org&lt;/a&gt;, along with the badge 🥈. Additional benefits include:
    &lt;ul&gt;
      &lt;li&gt;Put your logo in the README file in the &lt;a href=&quot;https://github.com/vivliostyle/vivliostyle.js&quot;&gt;vivliostyle.js&lt;/a&gt; repository&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;$500 a month&lt;/strong&gt;
&lt;strong&gt;🥇 Gold Sponsor:&lt;/strong&gt; Thank you for loving Vivliostyle. As a thank you, we will announce your name on &lt;a href=&quot;https://twitter.com/Vivliostyle&quot;&gt;Twitter&lt;/a&gt;, and put your icon in the BACKERS.md file in the &lt;a href=&quot;https://github.com/vivliostyle/vivliostyle.js&quot;&gt;vivliostyle.js&lt;/a&gt; repository and on the official website &lt;a href=&quot;https://vivliostyle.org/&quot;&gt;vivliostyle.org&lt;/a&gt;, along with the badge 🥇. Additional benefits include:
    &lt;ul&gt;
      &lt;li&gt;Put your logo in the README file in the &lt;a href=&quot;https://github.com/vivliostyle/vivliostyle.js&quot;&gt;vivliostyle.js&lt;/a&gt; repository&lt;/li&gt;
      &lt;li&gt;Put your logo on the official website &lt;a href=&quot;https://vivliostyle.org/&quot;&gt;vivliostyle.org&lt;/a&gt;&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;$1000 a month&lt;/strong&gt;
&lt;strong&gt;🏆 Platinum Sponsor:&lt;/strong&gt; Thank you for loving Vivliostyle. As a thank you, we will announce your name on &lt;a href=&quot;https://twitter.com/Vivliostyle&quot;&gt;Twitter&lt;/a&gt;, and put your icon in the BACKERS.md file in the &lt;a href=&quot;https://github.com/vivliostyle/vivliostyle.js&quot;&gt;vivliostyle.js&lt;/a&gt; repository and on the official website &lt;a href=&quot;https://vivliostyle.org/&quot;&gt;vivliostyle.org&lt;/a&gt;, along with the badge 🏆. Additional benefits include:
    &lt;ul&gt;
      &lt;li&gt;Put your large logo in the README file in the &lt;a href=&quot;https://github.com/vivliostyle/vivliostyle.js&quot;&gt;vivliostyle.js&lt;/a&gt; repository&lt;/li&gt;
      &lt;li&gt;Put your large logo on the official website &lt;a href=&quot;https://vivliostyle.org/&quot;&gt;vivliostyle.org&lt;/a&gt;&lt;/li&gt;
      &lt;li&gt;2 hours of support or consulting per month&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;$2500 a month&lt;/strong&gt;
&lt;strong&gt;💎 Diamond Sponsor:&lt;/strong&gt; Thank you for loving Vivliostyle. As a thank you, we will announce your name on &lt;a href=&quot;https://twitter.com/Vivliostyle&quot;&gt;Twitter&lt;/a&gt;, and put your icon in the BACKERS.md file in the &lt;a href=&quot;https://github.com/vivliostyle/vivliostyle.js&quot;&gt;vivliostyle.js&lt;/a&gt; repository and on the official website &lt;a href=&quot;https://vivliostyle.org/&quot;&gt;vivliostyle.org&lt;/a&gt;, along with the badge 💎. Additional benefits include:
    &lt;ul&gt;
      &lt;li&gt;Put your large logo in the README file in the &lt;a href=&quot;https://github.com/vivliostyle/vivliostyle.js&quot;&gt;vivliostyle.js&lt;/a&gt; repository&lt;/li&gt;
      &lt;li&gt;Put your large logo on the official website &lt;a href=&quot;https://vivliostyle.org/&quot;&gt;vivliostyle.org&lt;/a&gt;&lt;/li&gt;
      &lt;li&gt;5 hours of support or consulting per month&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;$6000 a month&lt;/strong&gt;
&lt;strong&gt;💠 Special Sponsor:&lt;/strong&gt; Thank you for loving Vivliostyle. As a thank you, we will announce your name on &lt;a href=&quot;https://twitter.com/Vivliostyle&quot;&gt;Twitter&lt;/a&gt;, and put your icon in the BACKERS.md file in the &lt;a href=&quot;https://github.com/vivliostyle/vivliostyle.js&quot;&gt;vivliostyle.js&lt;/a&gt; repository and on the official website &lt;a href=&quot;https://vivliostyle.org/&quot;&gt;vivliostyle.org&lt;/a&gt;, along with the badge 💠. Additional benefits include:
    &lt;ul&gt;
      &lt;li&gt;Put your large logo in the README file in the &lt;a href=&quot;https://github.com/vivliostyle/vivliostyle.js&quot;&gt;vivliostyle.js&lt;/a&gt; repository&lt;/li&gt;
      &lt;li&gt;Put your large logo on the official website &lt;a href=&quot;https://vivliostyle.org/&quot;&gt;vivliostyle.org&lt;/a&gt;&lt;/li&gt;
      &lt;li&gt;12 hours of support or consulting per month&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Vivliostyle is developed by volunteers. Take this opportunity to consider &lt;a href=&quot;https://github.com/sponsors/vivliostyle&quot;&gt;supporting us&lt;/a&gt;!&lt;/p&gt;
</content>
	
	<author>
		
		<name></name>
		
		
	</author>
	
	<rights type="html" >&amp;copy; 2020 Vivliostyle.org</rights>
</entry>

<entry>
	<title>Event report of "Vivliostyle User/Dev meetup Spring 2020"</title>
	<updated>2020-04-26T00:00:00+09:00</updated>
	<published>2020-04-26T00:00:00+09:00</published>
	<link href="https://vivliostyle.org/blog/2020/04/26/vivliostyle-dev-user-2020spring/" />
	<id>https://vivliostyle.org/blog/2020/04/26/vivliostyle-dev-user-2020spring/</id>
	<content type="html">&lt;p&gt;(The original article is &lt;a href=&quot;https://vivliostyle.org/ja/blog/2020/04/26/vivliostyle-dev-user-2020spring/&quot;&gt;「Vivliostyle ユーザーと開発者の集い 2020春」開催報告&lt;/a&gt; in Japanese)&lt;/p&gt;

&lt;p&gt;Sorry for the late report, but we successfully held the “Vivliostyle User/Dev meetup Spring 2020”.&lt;/p&gt;

&lt;p&gt;In &lt;a href=&quot;https://vivliostyle.org/blog/2020/03/21/We-will-hold-Vivliostyle-User-and-Developer-Gathering-Spring-2020/&quot;&gt;our previous post on March 21&lt;/a&gt;, we planned that we would be distributing videos online in addition to gathering participants at the venue. However, as the pandemic situation worsened in April, we had to change it to an online only event.&lt;/p&gt;

&lt;p&gt;Despite such a bad environment, I think we managed to present “The Present and Future of Vivliostyle” with a lot of presentations by 8 speakers.&lt;/p&gt;

&lt;p&gt;In particular, I would like to thank the two guest speakers, &lt;a href=&quot;https://twitter.com/kondoyuko&quot;&gt;kondoyuko&lt;/a&gt; and &lt;a href=&quot;https://twitter.com/_kauplan&quot;&gt;カウプラン機関極東支部&lt;/a&gt;, who accepted to speak in the midst of this adversity. It was a valuable opportunity for Vivliostyle in the future to have the opportunity to hear frank opinions from the outside world.&lt;/p&gt;

&lt;p&gt;It was also good to be able to report on the “Vivliostyle Pub,” which is under development for release later this year, from a variety of angles, including backend, frontend, and markdown.&lt;/p&gt;

&lt;p&gt;I would have liked to have been able to exchange opinions with the guests and visitors at the reception, but I was not able to do so. I hope to have the opportunity to do so at a later date.&lt;/p&gt;

&lt;p&gt;All slides and video recordings of the day have been compiled on the event page below. Please take a look when you have the time.&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://vivliostyle.connpass.com/event/170939/presentation/&quot;&gt;CSS組版 Vivliostyle ユーザーと開発者の集い 2020春&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
</content>
	
	<author>
		
		<name></name>
		
		
	</author>
	
	<rights type="html" >&amp;copy; 2020 Vivliostyle.org</rights>
</entry>

<entry>
	<title>TIB published the first textbook against COVID-19 using Vivliostyle</title>
	<updated>2020-04-10T00:00:00+09:00</updated>
	<published>2020-04-10T00:00:00+09:00</published>
	<link href="https://vivliostyle.org/blog/2020/04/10/tib-book-against-covid19/" />
	<id>https://vivliostyle.org/blog/2020/04/10/tib-book-against-covid19/</id>
	<content type="html">&lt;div style=&quot;float: right; margin: 0 0 1em 1em;&quot;&gt;&lt;a href=&quot;https://akademie-oeffentliches-gesundheitswesen.github.io/krisenmanagment/&quot;&gt;&lt;img src=&quot;/assets/posts/2020-04-10-tib-book-against-covid19/krisenmanagment.png&quot; alt=&quot;TIB book: Krisenmanagement (Crisis Management)&quot; style=&quot;width: 300px; box-shadow: 2px 4px 5px 3px grey;&quot; /&gt;&lt;/a&gt;&lt;/div&gt;

&lt;p&gt;In recent weeks, the new coronavirus (COVID-19) has been rampant around the world. Healthcare professionals have been faced with tough fights in Germany in recent weeks.&lt;/p&gt;

&lt;p&gt;To overcome this battle, &lt;a href=&quot;https://www.tib.eu/en/tib/profile/foundation/&quot;&gt;TIB - Leibniz Information Centre for Science and Technology (aka German National Library of Science and Technology)&lt;/a&gt; has rushed to develop openly accessible learning systems for medical students at the forefront of public health services in Germany.&lt;/p&gt;

&lt;p&gt;On April 9, 2020, the TIB announced that it had completed its first work, the textbook “Krisenmanagement” (Crisis Management), using Vivliostyle. You can read the press release below.&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://blogs.tib.eu/wp/tib/2020/04/09/accelerating-open-health-training-against-covid-19/&quot;&gt;Accelerating Open Health Training Against COVID-19 (English)&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://blogs.tib.eu/wp/tib/2020/04/09/schneller-fortbilden-und-informieren-zur-bekaempfung-von-covid-19/&quot;&gt;Schneller Fortbilden und Informieren zur Bekämpfung von COVID-19 (German)&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;You can access the textbook “Krisenmanagement” and its description with the links below:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://akademie-oeffentliches-gesundheitswesen.github.io/krisenmanagment/&quot;&gt;Krisenmanagement - Lehrbuch für den Öffentlichen Gesundheitsdienst&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://akademie-oeffentliches-gesundheitswesen.github.io/krisenmanagment/pdf/Krisenmanagement-Pre-Release-v1-978-3-9812871-2-7-PDF.pdf&quot;&gt;PDF version (output by Vivliostyle)&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://akademie-oeffentliches-gesundheitswesen.github.io/krisenmanagment/vivliostyle-viewer-2.0.0-pre.10/viewer/#src=https://akademie-oeffentliches-gesundheitswesen.github.io/krisenmanagment/webbuch/9783981287127KRIv1.xhtml&amp;amp;bookMode=true&amp;amp;renderAllPages=true&quot;&gt;Web-book version (with Vivliostyle Viewer)&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/akademie-oeffentliches-gesundheitswesen/krisenmanagment&quot;&gt;GitHub&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;We had a question on Slack from TIB staff, Simon Worthington, on March 26. Over the next few days, we had a technical exchange with Worthington.&lt;/p&gt;

&lt;p&gt;TIB’s Lambert Heller, who was in charge of the production, &lt;a href=&quot;https://twitter.com/Lambo/status/1247862424931315712&quot;&gt;posted his Twitter on April 8&lt;/a&gt; mentioning tools like Vivliostyle, &lt;a href=&quot;https://www.fiduswriter.org/&quot;&gt;Fidus Writer&lt;/a&gt;, &lt;a href=&quot;https://web.hypothes.is/&quot;&gt;Hypothesis&lt;/a&gt;, and GitHub that were used in the project that without them, a rapid and fully web-based production workflow of a book with +100 authors would hardly be possible.&lt;/p&gt;

&lt;blockquote class=&quot;twitter-tweet&quot;&gt;&lt;p lang=&quot;en&quot; dir=&quot;ltr&quot;&gt;In fact, we are super glad to have tools like &lt;a href=&quot;https://twitter.com/fiduswriter?ref_src=twsrc%5Etfw&quot;&gt;@fiduswriter&lt;/a&gt;, &lt;a href=&quot;https://twitter.com/Vivliostyle?ref_src=twsrc%5Etfw&quot;&gt;@Vivliostyle&lt;/a&gt;, &lt;a href=&quot;https://twitter.com/hypothes_is?ref_src=twsrc%5Etfw&quot;&gt;@hypothes_is&lt;/a&gt;, &lt;a href=&quot;https://twitter.com/github?ref_src=twsrc%5Etfw&quot;&gt;@github&lt;/a&gt; etc. in place. Without them, a rapid and fully web-based production workflow of a book with +100 authors would hardly be possible.&lt;br /&gt;Thanks &lt;a href=&quot;https://twitter.com/mrchristian99?ref_src=twsrc%5Etfw&quot;&gt;@mrchristian99&lt;/a&gt; for bringing it all together! &lt;a href=&quot;https://t.co/FxgSEPgJE2&quot;&gt;https://t.co/FxgSEPgJE2&lt;/a&gt;&lt;/p&gt;&amp;mdash; Lambert Heller 🌈🦄🐶 (@Lambo) &lt;a href=&quot;https://twitter.com/Lambo/status/1247862424931315712?ref_src=twsrc%5Etfw&quot;&gt;April 8, 2020&lt;/a&gt;&lt;/blockquote&gt;

&lt;p&gt;The first press release is from April 9th, but the GitHub repository shows that it was completed on April 3rd. Given that this book was in a hurry to publish as soon as possible, we are proud that Vivliostyle has met their expectations brilliantly.&lt;/p&gt;

&lt;p&gt;According to Worthington, the TIB will continue to publish the books one after another with an important book on ‘contact tracing’ which details how the German system works in detail and will be used to bring more health employees up to speed on the procedures.&lt;/p&gt;

&lt;p&gt;We will continue to support them as much as possible. Also, if you want to use Vivliostyle in response to the new coronavirus, please do whatever you want &lt;a href=&quot;https://vivliostyle.org/community/&quot;&gt;please ask us.&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Every day is a difficult situation, but let’s work together to fight off COVID-19!&lt;/p&gt;
</content>
	
	<author>
		
		<name></name>
		
		
	</author>
	
	<rights type="html" >&amp;copy; 2020 Vivliostyle.org</rights>
</entry>

<entry>
	<title>We will hold "Vivliostyle User / Dev Meetup 2020 Spring"</title>
	<updated>2020-03-21T00:00:00+09:00</updated>
	<published>2020-03-21T00:00:00+09:00</published>
	<link href="https://vivliostyle.org/blog/2020/03/21/We-will-hold-Vivliostyle-User-and-Developer-Gathering-Spring-2020/" />
	<id>https://vivliostyle.org/blog/2020/03/21/We-will-hold-Vivliostyle-User-and-Developer-Gathering-Spring-2020/</id>
	<content type="html">&lt;p&gt;(The original article is &lt;a href=&quot;https://vivliostyle.org/ja/blog/2020/03/21/We-will-hold-Vivliostyle-User-and-Developer-Gathering-Spring-2020/&quot;&gt;“CSS組版 Vivliostyle ユーザーと開発者の集い 2020春 を開催します”&lt;/a&gt; in Japanes)&lt;/p&gt;

&lt;p&gt;What can we do during the pandemic of the new Coronavirus (COVID-19)? After a lot of thought, we decided to speed up development. Therefore, the following “event will be held on april 4th.&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://vivliostyle.connpass.com/event/170939/&quot;&gt;CSS組版 Vivliostyle ユーザーと開発者の集い 2020春&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Because of this situation, it is a dual event that enables a small number of people to participate in the venue, mainly by internet broadcasting. The URL will be announced on the above announcement page and on &lt;a href=&quot;https://twitter.com/Vivliostyle&quot;&gt;Twitter&lt;/a&gt;. Here are three points we would like to tell you.&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;User use report and new proposals for Vivliostyle.&lt;/li&gt;
  &lt;li&gt;New version changes and introduction of the new Vivliostyle family.&lt;/li&gt;
  &lt;li&gt;Report on “Vivliostyle Pub”, a free consumer service to be released later this year.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The pandemic won’t end so easily. But we can’t stop economic activity as long as we live. In other words, it is necessary to balance virus defense and economic activity.&lt;/p&gt;

&lt;p&gt;And, the situation that the Internet becomes an important infrastructure more than before will continue including telework. For this reason, the Web should be easier to use than it is now.&lt;/p&gt;

&lt;p&gt;One of the major challenges in Japan is the efficiency of document communication. That’s why Vivliostyle thought it shouldn’t stop developing.&lt;/p&gt;

&lt;p&gt;Please participate in our event your way.&lt;/p&gt;
</content>
	
	<author>
		
		<name></name>
		
		
	</author>
	
	<rights type="html" >&amp;copy; 2020 Vivliostyle.org</rights>
</entry>

<entry>
	<title>Vivliostyle Developer and User Meeting 2019 Summer was held!</title>
	<updated>2019-09-04T00:00:00+09:00</updated>
	<published>2019-09-04T00:00:00+09:00</published>
	<link href="https://vivliostyle.org/blog/2019/09/04/vivliostyle-dev-user-meetup-tokyo20190831/" />
	<id>https://vivliostyle.org/blog/2019/09/04/vivliostyle-dev-user-meetup-tokyo20190831/</id>
	<content type="html">&lt;p&gt;&lt;em&gt;(The original article is &lt;a href=&quot;/ja/blog/2019/09/04/vivliostyle-dev-user-meetup-tokyo20190831/&quot;&gt;“Vivliostyle 開発者とユーザーの集い 2019 夏 開催しました！”&lt;/a&gt; in Japanese)&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Saturday, August 31, 2019, &lt;a href=&quot;https://connpass.com/event/141767/&quot;&gt;Vivliostyle Developer and User Meeting 2019 Summer (in Tokyo)&lt;/a&gt; hosted by Vivliostyle User Group and Vivliostyle Foundation was held in cooperation with the JAGAT XML Publishing Study Group. Thank you to everyone who participated and cooperated!&lt;/p&gt;

&lt;p&gt;Presentation materials at the event are available:&lt;br /&gt;
(all presentations are in Japanese)&lt;/p&gt;

&lt;h3 id=&quot;part-1-vivliostyle-developer-meeting&quot;&gt;Part 1: Vivliostyle Developer Meeting&lt;/h3&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;http://bit.ly/vivdev20190831&quot;&gt;&lt;strong&gt;Vivliostyle Development, the past and toward the future&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;
 by Shinyu Murakami (&lt;a href=&quot;https://twitter.com/MurakamiShinyu&quot;&gt;@MurakamiShinyu&lt;/a&gt;) Vivliostyle Foundation&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;I just organized Vivliostyle issues into projects by issue category using &lt;a href=&quot;https://github.com/vivliostyle/vivliostyle.js/projects&quot;&gt;GitHub Projects - vivliostyle&lt;/a&gt;. So I asked the meeting participants which projects were important (multiple answers). The results were:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/vivliostyle/vivliostyle.js/projects/5&quot;&gt;Bugs&lt;/a&gt;: 7 votes&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/vivliostyle/vivliostyle.js/projects/2&quot;&gt;PDF printing&lt;/a&gt;: 7 votes&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/vivliostyle/vivliostyle.js/projects/3&quot;&gt;Input formats&lt;/a&gt;: 7 votes&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/vivliostyle/vivliostyle.js/projects/1&quot;&gt;Paged media&lt;/a&gt;: 15 votes&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/vivliostyle/vivliostyle.js/projects/4&quot;&gt;Typography&lt;/a&gt;: 8 votes&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/vivliostyle/vivliostyle.js/projects/6&quot;&gt;Layout enhancement&lt;/a&gt;: 10 votes&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/vivliostyle/vivliostyle.js/projects/7&quot;&gt;Web standards&lt;/a&gt;: 7 votes&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/vivliostyle/vivliostyle.js/projects/8&quot;&gt;Other improvements&lt;/a&gt;:
    &lt;ul&gt;
      &lt;li&gt;Improved error handling (more stable): 5 votes&lt;/li&gt;
      &lt;li&gt;UI multilingualization: 3 votes&lt;/li&gt;
      &lt;li&gt;Search function: 3 votes&lt;/li&gt;
      &lt;li&gt;Chrome extension: 6 votes&lt;/li&gt;
      &lt;li&gt;Documentation: 12 votes&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;part-2-vivliostyle-user-meeting&quot;&gt;Part 2: Vivliostyle User Meeting&lt;/h3&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://speakerdeck.com/spring_raining/vivliostyle-meetup&quot;&gt;&lt;strong&gt;Vivliostyle user group joint magazine production | Markdown complexity and deadline&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;
 by spring-raining (&lt;a href=&quot;https://twitter.com/spring_raining&quot;&gt;@spring_raining&lt;/a&gt;) Vivliostyle User Group&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;http://bit.ly/vivuser20190831&quot;&gt;&lt;strong&gt;Convenient usage of Vivliostyle and related tools&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;
 by Shinyu Murakami (&lt;a href=&quot;https://twitter.com/MurakamiShinyu&quot;&gt;@MurakamiShinyu&lt;/a&gt;) Vivliostyle Foundation&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://docs.google.com/presentation/d/1xeYNsAQgqCOd7F6tYuCrn536-2LKB1FAeqZXHwMPn10/edit?usp=sharing&quot;&gt;&lt;strong&gt;CSS typesetting and production secret story of “Ruby understood by comics”&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;
 by
    &lt;ul&gt;
      &lt;li&gt;Minatogawa Ai (&lt;a href=&quot;https://twitter.com/llminatoll&quot;&gt;@llminatoll&lt;/a&gt;) author of “Learn with Wakaba-chan” series&lt;/li&gt;
      &lt;li&gt;Youchan (&lt;a href=&quot;https://twitter.com/youchan&quot;&gt;@youchan&lt;/a&gt;) Rubyist, author of ”Cat, Shinra, Japanese language and Ruby“&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://www.slideshare.net/ogwata_1959/vivliostyle-168920640&quot;&gt;&lt;strong&gt;Typesetting vertical text movie script with Vivliostyle&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;
 by Ogata Katsuhiro (&lt;a href=&quot;https://twitter.com/ogwata&quot;&gt;@ogwata&lt;/a&gt;) Denno MAVO LLC. A freelance writer on characters and computer&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://www.slideshare.net/yamasy1549s/css-vivliostyle&quot;&gt;&lt;strong&gt;I tried CSS typesetting!&lt;/strong&gt;&lt;/a&gt; by Yamasy (&lt;a href=&quot;https://twitter.com/yamasy1549&quot;&gt;@yamasy1549&lt;/a&gt;)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://www.slideshare.net/Hidemi_Ishihara/ss-168065612&quot;&gt;&lt;strong&gt;Fun typesetting ｜ markdown to PDF&lt;/strong&gt;&lt;/a&gt; by Hidemi Ishihara (&lt;a href=&quot;https://twitter.com/hidemi_ishihara&quot;&gt;@hidemi_ishihara&lt;/a&gt;)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://speakerdeck.com/juntajima/epubhuairukaravivliostyledepdfwozuo-ru&quot;&gt;&lt;strong&gt;Create PDF from EPUB files with Vivliostyle&lt;/strong&gt;&lt;/a&gt; by Jun Tajima (&lt;a href=&quot;https://twitter.com/JunTajima&quot;&gt;@JunTajima&lt;/a&gt;) ebook soul&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;tweets-on-the-event&quot;&gt;Tweets on the event&lt;/h3&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://togetter.com/li/1397878&quot;&gt;Togetter (twitter log): Vivliostyle Developer and User Meeting 2019 Summer (in Japanese)&lt;/a&gt;
    &lt;ul&gt;
      &lt;li&gt;Twitter hash tag: &lt;a href=&quot;https://twitter.com/search?q=%23Vivliostyle&quot;&gt;#Vivliostyle&lt;/a&gt;&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;blog-articles-by-event-participants&quot;&gt;Blog articles by event participants&lt;/h3&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://akabeko.me/blog/2019/09/vivliostyle/&quot;&gt;akabeko.me: Vivliostyle Developer and User Meeting 2019 Summer (in Japanese)&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://senooken.jp/blog/2019/09/01/&quot;&gt;senooken.jp: Report on Vivliostyle Developer and User Meeting 2019 Summer (in Japanese)&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
</content>
	
	<author>
		
		<name></name>
		
		
	</author>
	
	<rights type="html" >&amp;copy; 2019 Vivliostyle.org</rights>
</entry>

<entry>
	<title>Vivliostyle version 2019.8.101 released!</title>
	<updated>2019-08-20T00:00:00+09:00</updated>
	<published>2019-08-20T00:00:00+09:00</published>
	<link href="https://vivliostyle.org/blog/2019/08/20/vivliostyle-2019.8.101-released/" />
	<id>https://vivliostyle.org/blog/2019/08/20/vivliostyle-2019.8.101-released/</id>
	<content type="html">&lt;p&gt;We have released Vivliostyle version 2019.8.101.&lt;/p&gt;

&lt;p&gt;(See the latest &lt;a href=&quot;https://vivliostyle.org/viewer/&quot;&gt;Vivliostyle Viewer&lt;/a&gt;, and &lt;a href=&quot;https://vivliostyle.org/docs/user-guide/&quot;&gt;User’s Guide&lt;/a&gt;)&lt;/p&gt;

&lt;p&gt;This is a bug fix version of &lt;a href=&quot;https://vivliostyle.org/blog/2019/08/16/vivliostyle-2019.8.100-released/&quot;&gt;Vivliostyle version 2019.8.100 released! Now written in TypeScript&lt;/a&gt;:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;[Viewer UI] Fix keyboard navigation not working&lt;/li&gt;
  &lt;li&gt;Fix auto resize not working&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;For more details, see &lt;a href=&quot;https://github.com/vivliostyle/vivliostyle.js/releases&quot;&gt;Release Notes&lt;/a&gt;.&lt;/p&gt;
</content>
	
	<author>
		
		<name></name>
		
		
	</author>
	
	<rights type="html" >&amp;copy; 2019 Vivliostyle.org</rights>
</entry>

<entry>
	<title>Vivliostyle version 2019.8.100 released! Now written in TypeScript</title>
	<updated>2019-08-16T00:00:00+09:00</updated>
	<published>2019-08-16T00:00:00+09:00</published>
	<link href="https://vivliostyle.org/blog/2019/08/16/vivliostyle-2019.8.100-released/" />
	<id>https://vivliostyle.org/blog/2019/08/16/vivliostyle-2019.8.100-released/</id>
	<content type="html">&lt;p&gt;We have released Vivliostyle version 2019.8.100.&lt;/p&gt;

&lt;p&gt;(See the latest &lt;a href=&quot;https://vivliostyle.org/viewer/&quot;&gt;Vivliostyle Viewer&lt;/a&gt;, and &lt;a href=&quot;https://vivliostyle.org/docs/user-guide/&quot;&gt;User’s Guide&lt;/a&gt;)&lt;/p&gt;

&lt;h3 id=&quot;vivliostylejs-source-code-is-now-written-in-typescript&quot;&gt;Vivliostyle.js source code is now written in TypeScript&lt;/h3&gt;

&lt;p&gt;Vivliostyle.js started out as a fork of the &lt;a href=&quot;https://github.com/sorotokin/adaptive-layout&quot;&gt;EPUB Adaptive Layout implementation&lt;/a&gt; developed around 2013 by &lt;a href=&quot;https://twitter.com/sorotokin&quot;&gt;Peter Sorotokin&lt;/a&gt; at Google. The original code was written in JavaScript (ES5) with &lt;a href=&quot;https://github.com/google/closure-compiler/wiki/Annotating-JavaScript-for-the-Closure-Compiler&quot;&gt;type annotation for the Closure Compiler&lt;/a&gt;, and Vivliostyle.js, whose main developer was &lt;a href=&quot;https://twitter.com/kwkbtr_t&quot;&gt;Toru Kawakubo&lt;/a&gt; now at Trim-marks Inc., continued being developed in the same way.&lt;/p&gt;

&lt;p&gt;Since the ES5 JavaScript style is old and hard to maintain, we decided to migrate to TypeScript. This &lt;a href=&quot;https://github.com/vivliostyle/vivliostyle.js/tree/master/src/ts&quot;&gt;migration to TypeScript has now been finished&lt;/a&gt;. &lt;a href=&quot;https://github.com/vivliostyle/vivliostyle.js/pull/536&quot;&gt;[#536]&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;We hope the new TypeScript code will encourage people to contribute to the open source Vivliostyle development.&lt;/p&gt;

&lt;p&gt;For development, see the &lt;a href=&quot;https://github.com/vivliostyle/vivliostyle.js/wiki/Development&quot;&gt;Development document&lt;/a&gt;.&lt;/p&gt;

&lt;h3 id=&quot;other-changes-and-fixes&quot;&gt;Other Changes and Fixes&lt;/h3&gt;

&lt;ul&gt;
  &lt;li&gt;Build scripts reworked for TypeScript source code
    &lt;ul&gt;
      &lt;li&gt;Transpile to multiple targets, &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;lib/vivliostyle.min.js&lt;/code&gt; for ES2018 and &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;lib/vivliostyle-es5.min.js&lt;/code&gt; for ES5. &lt;a href=&quot;https://github.com/vivliostyle/vivliostyle.js/pull/538&quot;&gt;[#538]&lt;/a&gt;&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;Resources such as UA stylesheets are no longer downloaded separately &lt;a href=&quot;https://github.com/vivliostyle/vivliostyle.js/pull/537&quot;&gt;[#537]&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;Remove large sample files from the download package and the npm package &lt;a href=&quot;https://github.com/vivliostyle/vivliostyle.js/commit/5c3becac&quot;&gt;[5c3becac]&lt;/a&gt; &lt;a href=&quot;https://github.com/vivliostyle/vivliostyle.js/commit/245c9e7d&quot;&gt;[245c9e7d]&lt;/a&gt;
    &lt;ul&gt;
      &lt;li&gt;The download package (vivliostyle-js-latest.zip) size was 6.8MB and now reduced to 1.4MB.&lt;/li&gt;
      &lt;li&gt;Vivliostyle sample files are moved from vivliostyle.js to &lt;a href=&quot;https://github.com/vivliostyle/vivliostyle_doc&quot;&gt;vivliostyle_doc&lt;/a&gt; repository.&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;Fix error “Failed to fetch a source document” with web publications on Microsoft Edge &lt;a href=&quot;https://github.com/vivliostyle/vivliostyle.js/commit/1ed01afc&quot;&gt;[1ed01afc]&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;Fix error “empty response for EPUB OPF” on some web servers that don’t know the MIME type for .opf &lt;a href=&quot;https://github.com/vivliostyle/vivliostyle.js/commit/db8e9bcb&quot;&gt;[db8e9bcb]&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;previous-releases-summary&quot;&gt;Previous Releases Summary&lt;/h3&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://vivliostyle.org/blog/2019/06/14/vivliostyle-2019.1.106-released/&quot;&gt;Vivliostyle version 2019.1.106&lt;/a&gt;: The last JavaScript source code version.&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://vivliostyle.org/blog/2019/02/27/vivliostyle-2019.1.101-released/&quot;&gt;Vivliostyle version 2019.1.101&lt;/a&gt;: TOC panel in Viewer UI, Web publications (multi-HTML documents), Loading documents from GitHub, &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;env(pub-title)&lt;/code&gt; and &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;env(doc-title)&lt;/code&gt;, Viewport-percentage units, &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;calc()&lt;/code&gt;, Viewer UI setting panel improved, Viewer start page, Render All Pages setting, &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;vivliostyle&lt;/code&gt; media type.&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://vivliostyle.org/blog/2018/10/31/vivliostyle-2018.10.100-released/&quot;&gt;Vivliostyle version 2018.10.100&lt;/a&gt;: Page number/total pages in Viewer UI&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://vivliostyle.org/blog/2018/09/10/vivliostyle-2018.8.100-released/&quot;&gt;Vivliostyle version 2018.8.100&lt;/a&gt;: Viewer UI improvement, CSS Logical properties&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;For more details, see &lt;a href=&quot;https://github.com/vivliostyle/vivliostyle.js/releases&quot;&gt;Release Notes&lt;/a&gt;.&lt;/p&gt;
</content>
	
	<author>
		
		<name></name>
		
		
	</author>
	
	<rights type="html" >&amp;copy; 2019 Vivliostyle.org</rights>
</entry>

<entry>
	<title>Vivliostyle version 2019.1.106 released!</title>
	<updated>2019-06-14T00:00:00+09:00</updated>
	<published>2019-06-14T00:00:00+09:00</published>
	<link href="https://vivliostyle.org/blog/2019/06/14/vivliostyle-2019.1.106-released/" />
	<id>https://vivliostyle.org/blog/2019/06/14/vivliostyle-2019.1.106-released/</id>
	<content type="html">&lt;p&gt;We have released Vivliostyle version 2019.1.106.&lt;/p&gt;

&lt;p&gt;(See the latest &lt;a href=&quot;https://vivliostyle.org/viewer/&quot;&gt;Vivliostyle Viewer&lt;/a&gt;, and &lt;a href=&quot;https://vivliostyle.org/docs/user-guide/&quot;&gt;User’s Guide&lt;/a&gt;)&lt;/p&gt;

&lt;p&gt;This is a bug fix version of &lt;a href=&quot;https://vivliostyle.org/blog/2019/02/27/vivliostyle-2019.1.101-released/&quot;&gt;2019.1.101 release&lt;/a&gt;:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;Fix Firefox printing problem&lt;/li&gt;
  &lt;li&gt;Fix error occurring when &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;@page&lt;/code&gt; size has vw/vh units&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;For more details, see &lt;a href=&quot;https://github.com/vivliostyle/vivliostyle.js/releases&quot;&gt;Release Notes&lt;/a&gt;.&lt;/p&gt;
</content>
	
	<author>
		
		<name></name>
		
		
	</author>
	
	<rights type="html" >&amp;copy; 2019 Vivliostyle.org</rights>
</entry>

<entry>
	<title>Vivliostyle version 2019.1.105 released!</title>
	<updated>2019-04-23T00:00:00+09:00</updated>
	<published>2019-04-23T00:00:00+09:00</published>
	<link href="https://vivliostyle.org/blog/2019/04/23/vivliostyle-2019.1.105-released/" />
	<id>https://vivliostyle.org/blog/2019/04/23/vivliostyle-2019.1.105-released/</id>
	<content type="html">&lt;p&gt;We have released Vivliostyle version 2019.1.105.&lt;/p&gt;

&lt;p&gt;(See the latest &lt;a href=&quot;https://vivliostyle.org/viewer/&quot;&gt;Vivliostyle Viewer&lt;/a&gt;, and &lt;a href=&quot;https://vivliostyle.org/docs/user-guide/&quot;&gt;User’s Guide&lt;/a&gt;)&lt;/p&gt;

&lt;p&gt;This is a bug fix version of &lt;a href=&quot;https://vivliostyle.org/blog/2019/02/27/vivliostyle-2019.1.101-released/&quot;&gt;2019.1.101 release&lt;/a&gt;:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;Fix bug that duplicate page margin box content appears at bottom of pages&lt;/li&gt;
  &lt;li&gt;Fix bug that the operator &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;!=&lt;/code&gt; in &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-epubx-expr()&lt;/code&gt; causes CSS parser error and fails page generation&lt;/li&gt;
  &lt;li&gt;Fix problem that some properties are ignored on page partition or margin box context&lt;/li&gt;
  &lt;li&gt;Fix problem that &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;text-combine-upright: all&lt;/code&gt; does not work on WebKit&lt;/li&gt;
  &lt;li&gt;Fix again the bug that cannot load unzipped EPUB when directory listing is enabled on the server&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;For more details, see &lt;a href=&quot;https://github.com/vivliostyle/vivliostyle.js/releases&quot;&gt;Release Notes&lt;/a&gt;.&lt;/p&gt;
</content>
	
	<author>
		
		<name></name>
		
		
	</author>
	
	<rights type="html" >&amp;copy; 2019 Vivliostyle.org</rights>
</entry>

<entry>
	<title>Vivliostyle version 2019.1.103 released!</title>
	<updated>2019-04-05T00:00:00+09:00</updated>
	<published>2019-04-05T00:00:00+09:00</published>
	<link href="https://vivliostyle.org/blog/2019/04/05/vivliostyle-2019.1.103-released/" />
	<id>https://vivliostyle.org/blog/2019/04/05/vivliostyle-2019.1.103-released/</id>
	<content type="html">&lt;p&gt;We have released Vivliostyle version 2019.1.103.&lt;/p&gt;

&lt;p&gt;(See the latest &lt;a href=&quot;https://vivliostyle.org/viewer/&quot;&gt;Vivliostyle Viewer&lt;/a&gt;, and &lt;a href=&quot;https://vivliostyle.org/docs/user-guide/&quot;&gt;User’s Guide&lt;/a&gt;)&lt;/p&gt;

&lt;p&gt;This is a bug fix version of &lt;a href=&quot;https://vivliostyle.org/blog/2019/02/27/vivliostyle-2019.1.101-released/&quot;&gt;2019.1.101 release&lt;/a&gt;:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;Fix problem that page background color is not painted in the bleed area&lt;/li&gt;
  &lt;li&gt;Fix problem that &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;vw&lt;/code&gt;/&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;vh&lt;/code&gt; units, &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;calc()&lt;/code&gt;, &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-epubx-expr()&lt;/code&gt; are invalid on shorthand properties&lt;/li&gt;
  &lt;li&gt;Fix problem that &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;env(doc-title)&lt;/code&gt; etc. doesn’t work when used as a part of the &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;content&lt;/code&gt; property value list&lt;/li&gt;
  &lt;li&gt;Fix bug that TOC box is not properly generated when Adaptive Layout style sheet is used&lt;/li&gt;
  &lt;li&gt;Fix TOC box keyboard navigation: focus lost when closing a tree item without closing the sub tree items&lt;/li&gt;
  &lt;li&gt;Fix problem that resizing causes unexpected page move, first page to next&lt;/li&gt;
  &lt;li&gt;Fix problem that page spread is not centered properly when left/right page widths differ&lt;/li&gt;
  &lt;li&gt;Fix problem that the specified viewport size (e.g. fixed EPUB’s) causes wrong page resizing&lt;/li&gt;
  &lt;li&gt;Fix problem that large images may disappear when printing with zero page margin&lt;/li&gt;
  &lt;li&gt;Support color name &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;rebeccapurple&lt;/code&gt;&lt;/li&gt;
  &lt;li&gt;[Viewer UI] Fix problem that the default page size auto is not respected when print to PDF&lt;/li&gt;
  &lt;li&gt;[Viewer UI] Fix userStyle CSS parsing and encoding problems&lt;/li&gt;
  &lt;li&gt;[Viewer UI] Change the order to hide the menu buttons on small screen&lt;/li&gt;
  &lt;li&gt;[Viewer UI] Adjust FontSize decrease/increase values effective on Text:Smaller/Larger buttons&lt;/li&gt;
  &lt;li&gt;[Viewer UI] Improve “fontSize” URL parameter: accept percent and fraction&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;For more details, see &lt;a href=&quot;https://github.com/vivliostyle/vivliostyle.js/releases&quot;&gt;Release Notes&lt;/a&gt;.&lt;/p&gt;
</content>
	
	<author>
		
		<name></name>
		
		
	</author>
	
	<rights type="html" >&amp;copy; 2019 Vivliostyle.org</rights>
</entry>

<entry>
	<title>Vivliostyle version 2019.1.102 released!</title>
	<updated>2019-03-04T00:00:00+09:00</updated>
	<published>2019-03-04T00:00:00+09:00</published>
	<link href="https://vivliostyle.org/blog/2019/03/04/vivliostyle-2019.1.102-released/" />
	<id>https://vivliostyle.org/blog/2019/03/04/vivliostyle-2019.1.102-released/</id>
	<content type="html">&lt;p&gt;We have released Vivliostyle version 2019.1.102.&lt;/p&gt;

&lt;p&gt;(See the latest &lt;a href=&quot;https://vivliostyle.org/viewer/&quot;&gt;Vivliostyle Viewer&lt;/a&gt;, and &lt;a href=&quot;https://vivliostyle.org/docs/user-guide/&quot;&gt;User’s Guide&lt;/a&gt;)&lt;/p&gt;

&lt;p&gt;This is a bug fix version of &lt;a href=&quot;https://vivliostyle.org/blog/2019/02/27/vivliostyle-2019.1.101-released/&quot;&gt;2019.1.101 release&lt;/a&gt;:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;Fixed the bug that cannot open EPUB when the top directory of the unzipped EPUB is specified and the directory listing is enabled on the server.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;For more details, see &lt;a href=&quot;https://github.com/vivliostyle/vivliostyle.js/releases&quot;&gt;Release Notes&lt;/a&gt;.&lt;/p&gt;
</content>
	
	<author>
		
		<name></name>
		
		
	</author>
	
	<rights type="html" >&amp;copy; 2019 Vivliostyle.org</rights>
</entry>

<entry>
	<title>Vivliostyle version 2019.1.101 released!</title>
	<updated>2019-02-27T00:00:00+09:00</updated>
	<published>2019-02-27T00:00:00+09:00</published>
	<link href="https://vivliostyle.org/blog/2019/02/27/vivliostyle-2019.1.101-released/" />
	<id>https://vivliostyle.org/blog/2019/02/27/vivliostyle-2019.1.101-released/</id>
	<content type="html">&lt;p&gt;We have released Vivliostyle version 2019.1.101.&lt;/p&gt;

&lt;p&gt;(See the latest &lt;a href=&quot;https://vivliostyle.org/viewer/&quot;&gt;Vivliostyle Viewer&lt;/a&gt;, and &lt;a href=&quot;https://vivliostyle.org/docs/user-guide/&quot;&gt;User’s Guide&lt;/a&gt;)&lt;/p&gt;

&lt;p&gt;This release includes the following improvements:&lt;/p&gt;

&lt;h4 id=&quot;toc-table-of-contents-navigation-is-now-enabled&quot;&gt;TOC (Table of Contents) navigation is now enabled&lt;/h4&gt;

&lt;ul&gt;
  &lt;li&gt;TOC panel is enabled when &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;#b=&lt;/code&gt; Viewer parameter is used, and the publication has TOC data. In HTML documents, the TOC element is marked up with e.g. &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;&amp;lt;nav role=&quot;doc-toc&quot;&amp;gt;&lt;/code&gt;. Vivliostyle recognizes element that is selected with CSS selector &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;[role=doc-toc], [role=directory], nav li, .toc, #toc&lt;/code&gt; as a TOC element.&lt;/li&gt;
&lt;/ul&gt;

&lt;h4 id=&quot;support-web-publications-and-similar-multi-html-documents&quot;&gt;Support Web Publications and similar multi-HTML documents&lt;/h4&gt;

&lt;ul&gt;
  &lt;li&gt;Supported document types with &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;#b=&lt;/code&gt; Viewer parameter are:
    &lt;ul&gt;
      &lt;li&gt;Unzipped EPUB
        &lt;ul&gt;
          &lt;li&gt;URL of the OPF file can be specified as well as the top directory of the unzipped EPUB files.&lt;/li&gt;
        &lt;/ul&gt;
      &lt;/li&gt;
      &lt;li&gt;Web publication (a collection of HTML documents with reading order)
        &lt;ul&gt;
          &lt;li&gt;URL of the primary entry page or manifest file can be specified.&lt;/li&gt;
          &lt;li&gt;For the format of Web publication manifest, W3C draft &lt;a href=&quot;https://w3c.github.io/wpub/&quot;&gt;Web Publications&lt;/a&gt; and &lt;a href=&quot;https://github.com/readium/webpub-manifest/&quot;&gt;Readium Web Publication Manifest&lt;/a&gt; are supported.&lt;/li&gt;
        &lt;/ul&gt;
      &lt;/li&gt;
      &lt;li&gt;(X)HTML document
        &lt;ul&gt;
          &lt;li&gt;When (X)HTML document URL is specified, the URL is treated as primary entry page’s, and a series of HTML files are automatically loaded.
            &lt;ul&gt;
              &lt;li&gt;When the web publication manifest is specified in the primary entry page (X)HTML document, the readingOrder in the manifest is used.&lt;/li&gt;
              &lt;li&gt;If manifest is not specified or “readingOrder” is not in the manifest, the (X)HTML documents linked from the TOC element that is selected with CSS selector &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;[role=doc-toc], [role=directory], nav li, .toc, #toc&lt;/code&gt; are loaded.&lt;/li&gt;
            &lt;/ul&gt;
          &lt;/li&gt;
        &lt;/ul&gt;
      &lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
&lt;/ul&gt;

&lt;h4 id=&quot;support-loading-documents-from-github-and-some-specific-urls&quot;&gt;Support loading documents from GitHub and some specific URLs&lt;/h4&gt;

&lt;ul&gt;
  &lt;li&gt;GitHub and Gist URLs can be directly specified. Vivliostyle loads raw github/gist content when github/gist URL is specified.&lt;/li&gt;
  &lt;li&gt;Aozorabunko (&lt;a href=&quot;https://www.aozora.gr.jp/&quot;&gt;青空文庫&lt;/a&gt;) (X)HTML URL can be specified. Vivliostyle loads Aozorabunko’s raw github content when Aozorabunko (X)HTML URL is specified.&lt;/li&gt;
  &lt;li&gt;JS Bin URL is converted to JS Bin output URL and can be loaded. This is useful for testing Vivliostyle output from small HTML + CSS code, as well as Gist.&lt;/li&gt;
&lt;/ul&gt;

&lt;h4 id=&quot;publication-title-and-individual-html-document-title-are-now-passed-to-viewer-ui&quot;&gt;Publication title and individual HTML document title are now passed to viewer UI&lt;/h4&gt;

&lt;ul&gt;
  &lt;li&gt;[Viewer UI] Reflects viewing document title to the web page title.&lt;/li&gt;
&lt;/ul&gt;

&lt;h4 id=&quot;envpub-title-and-envdoc-title-environment-variables-for-page-headers-with-publicationdocument-titles&quot;&gt;‘env(pub-title)’ and ‘env(doc-title)’ environment variables for page headers with publication/document titles&lt;/h4&gt;

&lt;ul&gt;
  &lt;li&gt;Spec: &lt;a href=&quot;https://drafts.csswg.org/css-env/&quot;&gt;CSS Environment Variables Module Level 1&lt;/a&gt; defines &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;env()&lt;/code&gt; function, but &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;env(pub-title)&lt;/code&gt; and &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;env(doc-title)&lt;/code&gt; are not yet defined so far.&lt;/li&gt;
  &lt;li&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;env(pub-title)&lt;/code&gt;: publication title = EPUB, Web publication, or primary entry page HTML title. Enabled when &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;#b=&lt;/code&gt; Viewer parameter (= Viewer.loadPublication() function) is used.&lt;/li&gt;
  &lt;li&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;env(doc-title)&lt;/code&gt;: document title = HTML title, which may be chapter or section title in a publication composed of multiple HTML documents&lt;/li&gt;
  &lt;li&gt;When title data are not found, i.e. no &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;&amp;lt;title&amp;gt;&lt;/code&gt; element in HTML, or env(pub-title) with &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;#x=&lt;/code&gt; Viewer parameter, the empty string “” is returned.&lt;/li&gt;
&lt;/ul&gt;

&lt;h4 id=&quot;viewport-percentage-length-units-vw-vh-vi-vb-vmin-vmax-and-page-size-percentage-units-pvw-pvh-pvi-pvb-pvmin-pvmax&quot;&gt;Viewport-percentage length units: vw, vh, vi, vb, vmin, vmax, and page-size-percentage units pvw, pvh, pvi, pvb, pvmin, pvmax&lt;/h4&gt;

&lt;ul&gt;
  &lt;li&gt;Spec: &lt;a href=&quot;https://drafts.csswg.org/css-values/#viewport-relative-lengths&quot;&gt;CSS Values and Units - Viewport-percentage lengths&lt;/a&gt;, but page-size-percentage units are not defined so far.&lt;/li&gt;
  &lt;li&gt;Note: On paged media context, the viewport-percentage units vw, vh, vi, vb, vmin, vmax are relative to the size of the page area, i.e., the content area of a page box and not including margin, border and padding specified on &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;@page&lt;/code&gt; rule. This makes a lot of sense, but page size relative units may also be necessary. The pvw, pvh, pvi, pvb, pvmin, pvmax units are similar to the vw, vh, vi, vb, vmin, vmax but the reference size is the page size including page margins.&lt;/li&gt;
&lt;/ul&gt;

&lt;h4 id=&quot;support-css-calc-function&quot;&gt;Support CSS ‘calc()’ function&lt;/h4&gt;

&lt;ul&gt;
  &lt;li&gt;Spec: &lt;a href=&quot;https://drafts.csswg.org/css-values/#calc-notation&quot;&gt;CSS Values and Units - Mathematical Expressions&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;In addition to &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;calc()&lt;/code&gt; function, &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;min()&lt;/code&gt; and &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;max()&lt;/code&gt; functions can be used inside &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;calc()&lt;/code&gt; function.&lt;/li&gt;
  &lt;li&gt;Limitation: Percentage value in &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;calc()&lt;/code&gt; is not calculated correctly
    &lt;ul&gt;
      &lt;li&gt;This &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;calc()&lt;/code&gt; implementation is made simply reusing &lt;a href=&quot;http://www.idpf.org/epub/pgt/#s2.1&quot;&gt;Adaptive Layout ‘-epubx-expr()’ function&lt;/a&gt;, so there are some limitations for now.&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
&lt;/ul&gt;

&lt;h4 id=&quot;viewer-ui-new-user-style-preferences-in-the-settings-panel&quot;&gt;[Viewer UI] New “User Style Preferences” in the Settings panel&lt;/h4&gt;

&lt;ul&gt;
  &lt;li&gt;New settings: Page Margins, Page Breaks (widows/orphans), Images, Text (base font-size, line-height, font-family)&lt;/li&gt;
  &lt;li&gt;User style CSS code is shown and editable in “CSS Details” box&lt;/li&gt;
  &lt;li&gt;User style CSS is saved in the URL parameter &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;userStyle=data:,/*&amp;lt;viewer&amp;gt;*/&lt;/code&gt;…&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;/*&amp;lt;/viewer&amp;gt;*/&lt;/code&gt; and not disappear when reloading, and can be bookmarked in browser.&lt;/li&gt;
  &lt;li&gt;“Font size (%)” reflects the ViewerOptions.fontSize that can be increase/decrease with “Text: larger/smaller” buttons, and this setting is saved in the new URL parameter &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;fontSize=&lt;/code&gt;.&lt;/li&gt;
&lt;/ul&gt;

&lt;h4 id=&quot;viewer-ui-vivliostyle-viewer-start-page-with-document-url-input-and-usage-description&quot;&gt;[Viewer UI] Vivliostyle Viewer start page with document URL input and usage description&lt;/h4&gt;

&lt;ul&gt;
  &lt;li&gt;When document URL parameter (&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;#b=&lt;/code&gt; or &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;#x=&lt;/code&gt;) is not specified, the start page is now displayed.&lt;/li&gt;
  &lt;li&gt;Document URL entered by user is reflected in the URL parameter &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;#b=&lt;/code&gt;, and when the Enter key is pressed, the document is loaded.&lt;/li&gt;
&lt;/ul&gt;

&lt;h4 id=&quot;render-all-pages-onoff-setting&quot;&gt;Render All Pages (On/Off) setting&lt;/h4&gt;

&lt;ul&gt;
  &lt;li&gt;On: for Print (all pages printable, page count works as expected)&lt;/li&gt;
  &lt;li&gt;Off: for Read (quick loading with rough page count) – This mode is necessary for viewing large publication composed of a lot of HTML documents.&lt;/li&gt;
  &lt;li&gt;[Viewer UI] This setting can be specified in setting panel and URL parameter &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;renderAllPages=[true | false]&lt;/code&gt;.
    &lt;ul&gt;
      &lt;li&gt;The default setting is &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;renderAllPages=false&lt;/code&gt; for &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;#b=&lt;/code&gt; (Book view) and &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;renderAllPages=true&lt;/code&gt; for &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;#x=&lt;/code&gt; (individual (X)HTML document).&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
&lt;/ul&gt;

&lt;h4 id=&quot;enabled-vivliostyle-media-type-by-default&quot;&gt;Enabled ‘vivliostyle’ media type by default&lt;/h4&gt;

&lt;ul&gt;
  &lt;li&gt;This can be used like ‘print’ media type, and useful for distinguish Vivliostyle specific style sheets from general print style sheets.&lt;/li&gt;
&lt;/ul&gt;

&lt;h4 id=&quot;other-changes&quot;&gt;Other changes&lt;/h4&gt;

&lt;ul&gt;
  &lt;li&gt;Added style rule &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;h1,h2,h3,h4,h5,h6 { break-after: avoid; }&lt;/code&gt; to the default style sheet to avoid page/column breaks after headings by default.&lt;/li&gt;
  &lt;li&gt;Fix bug that media attribute is not honored on &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;&amp;lt;style&amp;gt;&lt;/code&gt; element.&lt;/li&gt;
  &lt;li&gt;Improved error messages when document loading failed.&lt;/li&gt;
  &lt;li&gt;Renamed the function corresponding the &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;#b=&lt;/code&gt; Viewer parameter, &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;loadEPUB()&lt;/code&gt; to &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;loadPublication()&lt;/code&gt;, that is now not only for EPUB.&lt;/li&gt;
&lt;/ul&gt;

&lt;hr /&gt;

&lt;p&gt;For more details, see &lt;a href=&quot;https://github.com/vivliostyle/vivliostyle.js/releases&quot;&gt;Release Notes&lt;/a&gt;.&lt;/p&gt;

&lt;h4 id=&quot;acknowledgements&quot;&gt;Acknowledgements&lt;/h4&gt;

&lt;ul&gt;
  &lt;li&gt;Development of this version is supported by Japan Business Press Co., Ltd.&lt;/li&gt;
&lt;/ul&gt;
</content>
	
	<author>
		
		<name></name>
		
		
	</author>
	
	<rights type="html" >&amp;copy; 2019 Vivliostyle.org</rights>
</entry>

<entry>
	<title>Vivliostyle version 2018.12.103 released!</title>
	<updated>2019-01-03T00:00:00+09:00</updated>
	<published>2019-01-03T00:00:00+09:00</published>
	<link href="https://vivliostyle.org/blog/2019/01/03/vivliostyle-2018.12.103-released/" />
	<id>https://vivliostyle.org/blog/2019/01/03/vivliostyle-2018.12.103-released/</id>
	<content type="html">&lt;p&gt;We have released Vivliostyle version 2018.12.103.&lt;/p&gt;

&lt;p&gt;This release includes following changes:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;Fix bug that ruby (or inline-block/table etc.) causes incorrect pagination&lt;/li&gt;
  &lt;li&gt;Fix bug on URL fragment parameter &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;f=epubcfi(…)&lt;/code&gt; failing to navigate to beginning of an EPUB spine item&lt;/li&gt;
  &lt;li&gt;Fix error occurring when inline-table is nested in another table and page breaking happens&lt;/li&gt;
  &lt;li&gt;Setting panel &lt;strong&gt;Apply&lt;/strong&gt; button now closes the panel&lt;/li&gt;
  &lt;li&gt;Enable &lt;strong&gt;Previous Page&lt;/strong&gt;, &lt;strong&gt;Next Page&lt;/strong&gt;, and &lt;strong&gt;Text: Default Size&lt;/strong&gt; buttons when window is wide enough&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;For more detail, see &lt;a href=&quot;https://github.com/vivliostyle/vivliostyle.js/releases&quot;&gt;Release notes&lt;/a&gt;.&lt;/p&gt;
</content>
	
	<author>
		
		<name></name>
		
		
	</author>
	
	<rights type="html" >&amp;copy; 2019 Vivliostyle.org</rights>
</entry>

<entry>
	<title>Introduction of Viola — Online editor for printing and publishing</title>
	<updated>2018-11-22T00:00:00+09:00</updated>
	<published>2018-11-22T00:00:00+09:00</published>
	<link href="https://vivliostyle.org/blog/2018/11/22/introduction-of-viola/" />
	<id>https://vivliostyle.org/blog/2018/11/22/introduction-of-viola/</id>
	<content type="html">&lt;p&gt;Hello! I’m &lt;a href=&quot;https://github.com/spring-raining&quot;&gt;spring-raining&lt;/a&gt;, a Vivliostyle project collaborator. In this entry, I’ll introduce &lt;strong&gt;Viola&lt;/strong&gt;, which is an online editor using Vivliostyle.&lt;/p&gt;

&lt;div&gt;&lt;a href=&quot;https://viola.pub&quot;&gt;&lt;img src=&quot;/assets/posts/2018-11-22-introduction-of-viola/viola-top.png&quot; alt=&quot;https://viola.pub&quot; /&gt;&lt;/a&gt;&lt;/div&gt;

&lt;h2 id=&quot;development-history&quot;&gt;Development history&lt;/h2&gt;

&lt;p&gt;In 2016, I was looking for a typesetting software to write a self-published technical book: an introduction to software development. Back then the de-facto standard for such typesetting was LaTeX (still the case today). My problem was that I did not have enough knowledge about LaTeX to write a technical manual on my own and to edit the layout as desired. Therefore I was looking for an alternative solution. When I found Vivliostyle, its proposal of doing typesetting by using web technology appeared very attractive to me as a web application engineer.&lt;/p&gt;

&lt;p&gt;Since then, I have produced five self-published books using Vivliostyle consistently, and I am convinced of the vision about doing typesetting with web technology. On the other hand, Vivliostyle.js is unfortunately just a JavaScript library, so you need a knowledge of JavaScript to use this library. That is why I decided to develop a new text editor incorporating Vivliostyle so that more people can get experience with CSS typesetting.&lt;/p&gt;

&lt;h2 id=&quot;about-viola&quot;&gt;About Viola&lt;/h2&gt;

&lt;p&gt;The primary advantage of Viola is the functionality of the editor. In comparison to other text editors for browsers, Viola has a focus on providing editing functions for programmers and web designers. It can handle multiple HTML, CSS, images and even font files so it allows you to lay out pages as if you were making web pages in a text editor.&lt;/p&gt;

&lt;p&gt;In the future, I’m planning to add templates so that even people not familiar with HTML and CSS can write drafts. Please check &lt;a href=&quot;https://viola.pub&quot;&gt;https://viola.pub&lt;/a&gt;!&lt;/p&gt;

&lt;h2 id=&quot;about-viola-savepdf&quot;&gt;About viola-savepdf&lt;/h2&gt;

&lt;p&gt;In connection with the development of Viola, I also released a tool named &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;viola-savepdf&lt;/code&gt;. This is a tool for professional engineers and designers who have already established a workflow for editing HTML and CSS. Viola-savepdf is a commandline interface (CLI) that uses Vivliostyle.js in the background to generate a PDF without the need to open a browser.&lt;/p&gt;

&lt;p&gt;To install &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;viola-savepdf&lt;/code&gt;, setup Node.js and execute the following command:&lt;/p&gt;

&lt;div class=&quot;language-plaintext highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;npm install -g viola-savepdf
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;After the installation, you can generate the PDF by executing this command:&lt;/p&gt;

&lt;div class=&quot;language-plaintext highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;savepdf -o output.pdf --size A4 input/index.html
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;You can also check the preview by setting the &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;--preview&lt;/code&gt; option:&lt;/p&gt;

&lt;div class=&quot;language-plaintext highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;savepdf --preview input/index.html
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;h2 id=&quot;pros--cons&quot;&gt;Pros &amp;amp; Cons&lt;/h2&gt;

&lt;p&gt;Similar to Viola, &lt;a href=&quot;https://www.fiduswriter.org&quot;&gt;&lt;strong&gt;Fidus Writer&lt;/strong&gt;&lt;/a&gt; is a powerful choice of a text editing tools that uses Vivliostyle to achieve web-based typesetting. Differently from Fidus Writer, Viola is not only as a manuscript editing tool but also a text editor for HTML and CSS, so you can edit the manuscript more freely. The live preview function of the output result by Vivliostyle is also a strong advantage of Viola. As of now, Fidus Writer—which has been developed for many years—exceeds it in terms of lightness and comfort on writing. Please try using both editors and find out which one you prefer.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;vivliostyle-print&lt;/strong&gt; has a function similar to viola-savepdf, but its usage is slightly different. vivliostyle-print is provided as a &lt;strong&gt;JavaScript library&lt;/strong&gt; and provides an API that is easy to use the conversion function of Vivliostyle. On the other hand, viola-savepdf is provided as a &lt;strong&gt;command line application&lt;/strong&gt;. From HTML and CSS files in a local directory, it allows you to save the result of conversion by Vivliostyle.&lt;/p&gt;

&lt;p&gt;For the future I hope that both Vivliostyle and Viola will be favored by many more and that it will make their text editing experience more pleasant!&lt;/p&gt;
</content>
	
	<author>
		
		<name></name>
		
		
	</author>
	
	<rights type="html" >&amp;copy; 2018 Vivliostyle.org</rights>
</entry>

<entry>
	<title>On Vivliostyle and webbased publishing — Interview by Fidus Writer</title>
	<updated>2018-11-12T00:00:00+09:00</updated>
	<published>2018-11-12T00:00:00+09:00</published>
	<link href="https://vivliostyle.org/blog/2018/11/12/interview-by-fiduswriter/" />
	<id>https://vivliostyle.org/blog/2018/11/12/interview-by-fiduswriter/</id>
	<content type="html">&lt;div style=&quot;float: right&quot;&gt;&lt;a href=&quot;https://www.fiduswriter.org/2018/11/09/shinyu-murakami-on-vivliostyle-and-the-state-of-webbased-publishing/&quot;&gt;&lt;img src=&quot;/assets/posts/2018-11-12-interview-by-fiduswriter/fiduswriterweb1.png&quot; alt=&quot;The interview at Fidus Writer website&quot; /&gt;&lt;/a&gt;&lt;/div&gt;

&lt;p&gt;An interview ariticle &lt;em&gt;&lt;a href=&quot;https://www.fiduswriter.org/2018/11/09/shinyu-murakami-on-vivliostyle-and-the-state-of-webbased-publishing/&quot;&gt;Shinyu Murakami on Vivliostyle and the state of webbased publishing&lt;/a&gt;&lt;/em&gt; was released on the website of &lt;strong&gt;Fidus Writer&lt;/strong&gt;, an online collaborative editor especially for academics, now using Vivliostyle for PDF generation.&lt;/p&gt;

&lt;p&gt;Please read this interview that I am answering various questions about Vivliostyle project and our perspective.&lt;/p&gt;
</content>
	
	<author>
		
		<name></name>
		
		
	</author>
	
	<rights type="html" >&amp;copy; 2018 Vivliostyle.org</rights>
</entry>

<entry>
	<title>Vivliostyle version 2018.10.100 released!</title>
	<updated>2018-10-31T00:00:00+09:00</updated>
	<published>2018-10-31T00:00:00+09:00</published>
	<link href="https://vivliostyle.org/blog/2018/10/31/vivliostyle-2018.10.100-released/" />
	<id>https://vivliostyle.org/blog/2018/10/31/vivliostyle-2018.10.100-released/</id>
	<content type="html">&lt;p&gt;We have released Vivliostyle version 2018.10.100.&lt;/p&gt;

&lt;p&gt;This release includes following changes:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;Add “Go to Page” (Page number / Total pages) menu item&lt;/li&gt;
  &lt;li&gt;Navigation UI adjustment&lt;/li&gt;
  &lt;li&gt;Disable page swipe when pinch-zoomed or horizontal scrollable on touch screen&lt;/li&gt;
  &lt;li&gt;Fix bug that EPUB internal link does not work&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;For more detail, see &lt;a href=&quot;https://github.com/vivliostyle/vivliostyle.js/releases&quot;&gt;Release notes&lt;/a&gt;.&lt;/p&gt;

&lt;h4 id=&quot;acknowledgements&quot;&gt;Acknowledgements&lt;/h4&gt;

&lt;ul&gt;
  &lt;li&gt;Development of this version is supported by Japan Business Press Co., Ltd.&lt;/li&gt;
&lt;/ul&gt;
</content>
	
	<author>
		
		<name></name>
		
		
	</author>
	
	<rights type="html" >&amp;copy; 2018 Vivliostyle.org</rights>
</entry>

<entry>
	<title>On Vivliostyle-print</title>
	<updated>2018-10-03T00:00:00+09:00</updated>
	<published>2018-10-03T00:00:00+09:00</published>
	<link href="https://vivliostyle.org/blog/2018/10/03/vivliostyle-print/" />
	<id>https://vivliostyle.org/blog/2018/10/03/vivliostyle-print/</id>
	<content type="html">&lt;p&gt;&lt;em&gt;An interview with myself about the new package Vivliostyle-print&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;https://github.com/vivliostyle/vivliostyle.js&quot;&gt;Vivliostyle.js&lt;/a&gt; has been with us for a few years already. It can both show paged media in the browser as well as print HTML with extra CSS targeted paged media. What need is there for a &lt;a href=&quot;https://github.com/vivliostyle/vivliostyle-print&quot;&gt;Vivliostyle-print&lt;/a&gt; then?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;It is true that  Vivliostyle.js already has existed a few years and Vivliostyle-print adds nothing new in terms of CSS. For end users who only know HTML and CSS and no JavaScript, using Vivliostyle Viewer (Vivliostyle.js + Vivliostyle-ui) continues to be the way to go.&lt;/p&gt;

&lt;p&gt;A problem with Vivliostyle.js that I have found though has been that it’s a really complex program when it comes to trying to include it in other software and until recently the documentation was not that extensive. Even now in the process of creating this package, I had to spend more than a day with a lot of chatting and trial and error to get it to work.&lt;/p&gt;

&lt;p&gt;Vivliostyle-print should take a lot of the pain away for JavaScript developers with projects that just need the printing features of Vivliostyle.js and nothing else.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Why did you decide to start Vivliostyle-print?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;I myself have been working on getting it to work with Fidus Writer, the academic text editor I have spent the last few years on. Back in 2012, we had pagination in the editor itself while the user was writing the document, but that was based on the experimental technology “CSS Regions” and when the Chromium team decided to remove those, we have just had a pagination solution that is invoked when the print dialog is invoked. That solution (paginate-for-print) is something I quickly threw together a few years as a replacement. Even though I have been going around promoting Vivliostyle.js, the complexity of it meant that I never had the time to sit down and create a connector for Vivliostyle.js. Now that I did finally find the time, I thought it would be best to share this so others don’t have to spend as much time on doing this.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What kinds of projects would you think could benefit from this?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Other text editor apps would be one obvious beneficiary. But really any webpage that wants to provide a more high quality print version of their online content: With a little bit of JavaScript they simply intercept the user hitting CTRL+P and then run Vivliostyle-print instead using their original content with some extra CSS for pagination. Online newspapers or blogs would come to mind. But even webbased email applications could benefit from Vivliostyle-print. I really hope this helps popularize Vivliostyle.js usage.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;If you run Vivliostyle.js, doesn’t that mess up the DOM of the page? Will users need to reload the page after printing it?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Vivliostyle-print works slightly differently. It runs Vivliostyle.js in the background (in a hidden iframe) which is removed again once the print dialog has disappeared. That way the original DOM is exactly the same before and after Vivliostyle-print is run.&lt;/p&gt;
</content>
	
	<author>
		
		<name></name>
		
		
	</author>
	
	<rights type="html" >&amp;copy; 2018 Vivliostyle.org</rights>
</entry>

<entry>
	<title>Vivliostyle version 2018.8.100 released!</title>
	<updated>2018-09-10T00:00:00+09:00</updated>
	<published>2018-09-10T00:00:00+09:00</published>
	<link href="https://vivliostyle.org/blog/2018/09/10/vivliostyle-2018.8.100-released/" />
	<id>https://vivliostyle.org/blog/2018/09/10/vivliostyle-2018.8.100-released/</id>
	<content type="html">&lt;p&gt;We have released Vivliostyle version 2018.8.100. This is the first release after the open source Vivliostyle’s &lt;a href=&quot;https://vivliostyle.org/blog/2018/03/26/a-new-beginning/&quot;&gt;organization change&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;This release includes following changes:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;Page navigation UI improvement
    &lt;ul&gt;
      &lt;li&gt;Swipe support on touch devices&lt;/li&gt;
      &lt;li&gt;Add buttons for move to first/last page&lt;/li&gt;
      &lt;li&gt;Hide the previous/next page arrow when there’s no previous/next page&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;Omit &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;&amp;amp;f=epubcfi(/2!)&lt;/code&gt; in URL at first page&lt;/li&gt;
  &lt;li&gt;Support &lt;a href=&quot;https://www.w3.org/TR/css-logical-1/&quot;&gt;CSS Logical properties&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;Bug fixes&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;For more detail, see &lt;a href=&quot;https://github.com/vivliostyle/vivliostyle.js/releases&quot;&gt;Release notes&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;We also updated &lt;a href=&quot;https://vivliostyle.org/docs/user-guide/&quot;&gt;Vivliostyle Viewer User’s Guide&lt;/a&gt;, which has the following contents:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;How to use (on local environment, or online Vivliostyle Viewer)&lt;/li&gt;
  &lt;li&gt;Specifying the HTML file to be displayed in Vivliostyle Viewer&lt;/li&gt;
  &lt;li&gt;To display an EPUB&lt;/li&gt;
  &lt;li&gt;To specify multiple HTML files&lt;/li&gt;
  &lt;li&gt;To specify page spread view mode&lt;/li&gt;
  &lt;li&gt;To specify additional style sheets&lt;/li&gt;
  &lt;li&gt;How to Print/Save as PDF from Vivliostyle Viewer&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;In addition, our organization Vivliostyle.org got a new name, Vivliostyle Foundation.&lt;/p&gt;
</content>
	
	<author>
		
		<name></name>
		
		
	</author>
	
	<rights type="html" >&amp;copy; 2018 Vivliostyle.org</rights>
</entry>

<entry>
	<title>A New Beginning for Vivliostyle</title>
	<updated>2018-03-26T00:00:00+09:00</updated>
	<published>2018-03-26T00:00:00+09:00</published>
	<link href="https://vivliostyle.org/blog/2018/03/26/a-new-beginning/" />
	<id>https://vivliostyle.org/blog/2018/03/26/a-new-beginning/</id>
	<content type="html">&lt;p&gt;Vivliostyle was founded as a startup company on a vision for bridging the gap between the web and the world of printing. To this end, the company worked on an open source project, among other things.&lt;/p&gt;

&lt;p&gt;Responding to its business needs, the company has evolved, and “other things” have become dominant; open source products are no longer at the core of its strategy.&lt;/p&gt;

&lt;p&gt;Therefore, as of February 16, 2018, Vivliostyle-the-company has decided change its name to reflect its updated strategy, and to transfer control over Vivliostyle-the-opensource-project to former members still interested in pursuing the open source project.&lt;/p&gt;

&lt;p&gt;For more details about the company, please consult &lt;a href=&quot;http://trim-marks.com/&quot;&gt;trim-marks.com&lt;/a&gt; or contact &lt;a href=&quot;mailto:info@trim-marks.com&quot;&gt;info@trim-marks.com&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;As Vivliostyle is no longer affiliated with a for-profit company, we’re moving it from &lt;a href=&quot;http://vivliostyle.com/&quot;&gt;vivliostyle.com&lt;/a&gt; to &lt;a href=&quot;https://vivliostyle.org/&quot;&gt;vivliostyle.org&lt;/a&gt;. Going forward, the “Vivliostyle” branding (including the &lt;a href=&quot;https://github.com/vivliostyle/&quot;&gt;github organization&lt;/a&gt;, social media accounts, etc) will exclusively be used by the open source project.&lt;/p&gt;

&lt;p&gt;We would like to thank the management of Trim-marks Inc. for letting the project continue on its own path and under its original name.&lt;/p&gt;

&lt;p&gt;Going forward, we expect to focus on (in rough order of priority):&lt;/p&gt;
&lt;ul&gt;
  &lt;li&gt;Setting up automated testing and continuous integration, to track the latest web standards test&lt;/li&gt;
  &lt;li&gt;Making on boarding for new users and new contributors easier&lt;/li&gt;
  &lt;li&gt;Working on interoperability and fixing compatibility bugs&lt;/li&gt;
  &lt;li&gt;Keeping up to date with the newest web standards&lt;/li&gt;
  &lt;li&gt;Integrating better with the ecosystem (npm, docker…)&lt;/li&gt;
  &lt;li&gt;Experimenting with new layout solutions and bringing them to standardization&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;If you’re interested in helping this (and more) happen, make sure to get in touch!&lt;/p&gt;

&lt;p&gt;Find us on:&lt;/p&gt;
&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;http://github.com/vivliostyle/&quot;&gt;github&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://twitter.com/vivliostyle&quot;&gt;twitter&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://www.facebook.com/vivliostyle&quot;&gt;facebook page&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://www.facebook.com/groups/vivliostyle&quot;&gt;facebook group&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href=&quot;/blog/feed.xml&quot;&gt;Stay tuned&lt;/a&gt; for more!&lt;/p&gt;
</content>
	
	<author>
		
		<name></name>
		
		
	</author>
	
	<author>
		
		<name></name>
		
		
	</author>
	
	<rights type="html" >&amp;copy; 2018 Vivliostyle.org</rights>
</entry>

</feed>
