All Projects → hiroppy → Fusuma

hiroppy / Fusuma

✍️Fusuma makes slides with Markdown easily.

Programming Languages

javascript
184084 projects - #8 most used programming language
EJS
674 projects

Projects that are alternatives of or similar to Fusuma

Mdx Deck
♠️ React MDX-based presentation decks
Stars: ✭ 10,487 (+108.36%)
Mutual labels:  keynote, slides, presentation, markdown, mdx
Code Surfer
Rad code slides <🏄/>
Stars: ✭ 5,477 (+8.82%)
Mutual labels:  keynote, slides, presentation, markdown, mdx
Nodeppt
This is probably the best web presentation tool so far!
Stars: ✭ 9,589 (+90.52%)
Mutual labels:  keynote, slides, presentation, markdown
Remarker
▶️ Remark cli
Stars: ✭ 132 (-97.38%)
Mutual labels:  slides, presentation, markdown
Marp Cli
A CLI interface for Marp and Marpit based converters
Stars: ✭ 606 (-87.96%)
Mutual labels:  slides, presentation, markdown
Patat
Terminal-based presentations using Pandoc
Stars: ✭ 1,725 (-65.73%)
Mutual labels:  slides, presentation, markdown
Backslide
💦 CLI tool for making HTML presentations with Remark.js using Markdown
Stars: ✭ 679 (-86.51%)
Mutual labels:  slides, presentation, markdown
Marp
The entrance repository of Markdown presentation ecosystem
Stars: ✭ 3,378 (-32.88%)
Mutual labels:  slides, presentation, markdown
Tslide
Terminal SlideDeck, supporting markdown.
Stars: ✭ 198 (-96.07%)
Mutual labels:  slides, presentation, markdown
Marpit
The skinny framework for creating slide deck from Markdown
Stars: ✭ 364 (-92.77%)
Mutual labels:  slides, presentation, markdown
Spectacle
ReactJS based Presentation Library
Stars: ✭ 9,106 (+80.93%)
Mutual labels:  keynote, slides, presentation
Reveal Ck
Create slides with ruby (and usually in markdown)
Stars: ✭ 202 (-95.99%)
Mutual labels:  slides, presentation, markdown
Marp Core
The core of Marp converter
Stars: ✭ 224 (-95.55%)
Mutual labels:  slides, presentation, markdown
Kittik
Create slides in TypeScript and present them in the terminal using ASCII only!
Stars: ✭ 147 (-97.08%)
Mutual labels:  keynote, slides, presentation
Slideshow
slideshow gems - write your slides / talks / presentations in plain text with markdown formatting conventions
Stars: ✭ 173 (-96.56%)
Mutual labels:  keynote, slides, markdown
Presentation
📑 Presentation helps you to make tutorials, release notes and animated pages.
Stars: ✭ 3,004 (-40.31%)
Mutual labels:  slides, presentation
gatsby-theme-deck-n-blog
Create a deck (with mdx-deck) and a blog post from the same MDX
Stars: ✭ 17 (-99.66%)
Mutual labels:  presentation, mdx
Gatsby Digital Garden
🌷 🌻 🌺 Create a digital garden with Gatsby
Stars: ✭ 291 (-94.22%)
Mutual labels:  markdown, mdx
Hacker Slides
A small UI for building presentation slides from markdown markup
Stars: ✭ 316 (-93.72%)
Mutual labels:  slides, markdown
code-slides
present your code as slides in VSCode
Stars: ✭ 17 (-99.66%)
Mutual labels:  presentation, slides
A tool to create slides easily for you

npm Azure Codecov

Features

  • Zero Config
  • Providing various modes
  • Markdown and MDX
  • Themes
  • Code syntax Highlight, MathJax, Diagrams, and Flowcharts
  • Browser-friendly slides
    • All results for lighthouses are perfect
    • Full supporting for SEO and OGP
    • Checking a11y(Accessibility)
  • Customizable JavaScript and CSS
  • A sidebar having agenda and some features

Modes

  • Init Mode
    • Creating a slide, style, configuration file
    • Creating GitHub actions that deploy slides to gh-pages automatically
  • Development Mode
    • Running with HMR
    • Just coding Markdown and sometimes CSS
  • Build Mode
    • Rendering to html and optimizing js,css,md
    • Generating an image of slides as og:image and checking a11y automatically
  • Presentation Mode
    • Speaker Note
    • Timer
    • Recording your page actions and voice
  • Deploy Mode
    • Deploying to GitHub Pages
  • PDF Mode
    • Exporting slides as PDF

Demos

Open in Gitpod

Getting Started

$ npm i fusuma -D
$ npx fusuma init
$ tree -a
.
├── .fusumarc.yml
├── .github
│   └── workflows
│       └── fusuma.yml
├── slides
│   └── 0-slide.md
└── style.css

# --- executable tasks---
$ npx fusuma init          # create scaffold
$ npx fusuma start         # run server for development
$ npx fusuma start-prod    # run server for bundle directory
$ npx fusuma build         # build slides for production
$ npx fusuma deploy        # deploy to github pages
$ npx fusuma pdf           # export as PDF

When npx fusuma start is executed, fusuma will create slides like follows on http://localhost:8080. Fusuma provides the below development screen which has a reference and slides list. In addition, Fusuma adds a sidebar and when you set section titles, fusuma shows them on the sidebar.

slides generated by init sidebar

👉 the demo (built as production)

Themes

Fusuma offers the following themes also users can customize them because this is just CSS.

default pop
webpack babel node

👉 the demo

Markdown and MDX

## Hello

This is the first slide.

---

## 🤭

import { Sample } from './scripts/Sample';

This is the second slide.

<Sample />
// Sample.js
export const Sample = () => <p>Hello from jsx!!</p>;

👉 Getting Started/Creating Your Slide

Customize styles

The following properties are provided, but you can change the css directly if you want.

:root {
  --base-font-family: 'Roboto', 'San Francisco', helvetica, arial, sans-serif;
  --base-font-size: 2.4rem;
  --base-font-weight: 300;
  --base-align: center;
  --base-max-width: 1280px;
  --base-outer-margin: 24px;
  --base-image-height: auto;
  --base-image-width: 100%;
  --base-image-border: none;
  --base-image-border-radius: 0;

  --color-title: #464646;
  --color-base: #545454;
  --color-background: #f5f5f5;
  --color-link: #3498db;

  --h1-font-size: 5.6rem;
  --h1-font-weight: 300;
  --h2-font-size: 4rem;
  --h2-font-weight: 300;
  --h3-font-size: 3.6rem;
  --h3-font-weight: 300;
  --h4-font-size: 3rem;
  --h4-font-weight: 300;
  --h5-font-size: 2.4rem;
  --h5-font-weight: 600;
  --h6-font-size: 2rem;
  --h6-font-weight: 600;

  --account-icon-size: 3rem;
  --account-icon-color: #545454;
  --code-font-size: 1.8rem;
  --qr-code-image-size: 320px;
}

Presenter Mode

This feature uses experimental APIs so please use Chrome or Firefox.

You can see your Note for each slide and the next slide on the Host screen.

👉 Modes/Presenter

Features

  • Showing your slide notes
  • Setting a timer
  • Recording your actions and voice, and doing time-travel

Lighthouse

Lighthouse is an open-source, automated tool for improving the quality of web pages. You can run it against any web page, public or requiring authentication. It has audits for performance, accessibility, progressive web apps, SEO and more.

Fusuma supports improving performance, SEO, and so on as default, analyzes the slide's performance, and outputs like below.

the score of lighthouse output logs

Special Thanks to

Themes

I respect your UI and I really love it. I usually talk about you in Japan so I added your colors to Fusuma. If you have issues, feel free to mention me! Thank you.

  • Node.js
  • webpack
  • Babel
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].