Fusuma

Fusuma

  • Docs
  • Sponsors
  • GitHub

β€ΊGetting Started

Getting Started

  • Preparation
  • Creating Your Slide

Guides

  • Configuring Fusuma
  • Slide Syntax
  • Math, Diagrams, and Flowcharts
  • Audits

Modes

  • Presenter Mode
  • Live Mode

Preparation

Installing Fusuma

Fusuma requires Node >= 12.x.

$ npm i fusuma -D # yarn add fusuma --dev

Directory Structure

The default directory name is slides and Fusuma provides init command so it's better to use it.

$ mkdir slides && echo '# HelloπŸ˜„' > slides/title.md
$ tree -a
.
└── slides
    └── title.md

1 directory, 1 files

# or use init command

$ npx fusuma init
$ tree -a
.
β”œβ”€β”€ .fusumarc.yml
β”œβ”€β”€ slides
β”‚   └── 0-title.md
└── style.css

1 directory, 3 files

Slide Loading Order

.
β”œβ”€β”€ .fusumarc.yml       <-- [optional] the configuration file
β”œβ”€β”€ index.js            <-- [optional] js extending fusuma
β”œβ”€β”€ slides              <-- [required] slides written by Markdown or HTML
β”‚   β”œβ”€β”€ 0-title.md
β”‚   β”œβ”€β”€ 01-content.md
β”‚   β”œβ”€β”€ 02-body
β”‚   β”‚   └── 0-title.md
β”‚   └── 03-end.md
└── style.css           <-- [optional] css extending fusuma

A file extension doesn't matter either .md or .mdx.

Searching slides are based on root hierarchy, and searching order is numeric, alphabetical.

The slide display order is as follows.

0-title.md -> 01-content.md -> 0-title.md(in 02-body) -> 03-end.md

package.json

It is good to define in pacakge.json as follows.

{
  "start": "fusuma start",
  "start:prod": "fusuma start-prod",
  "build": "fusuma build",
  "deploy": "npm run build && fusuma deploy",
  "pdf": "npm run build && fusuma pdf"
}
Creating Your Slide β†’
  • Installing Fusuma
  • Directory Structure
    • Slide Loading Order
  • package.json
Fusuma
Docs
Getting StartedGuidesModes
Contact Us
GitHubTwitter
More
GitHubStar
Copyright Β© 2021 hiroppy