Fusuma 및 markdown을 사용한 간단한 프레젠테이션
설치하다.
다음 내용을 사용하여 새 빈 항목을 만듭니다.
npm init -y
scripts
섹션에 다음 명령을 추가합니다. "scripts": {
"init": "fusuma init",
"start": "fusuma start",
"start-prod": "npm run build && fusuma start-prod",
"build": "fusuma build",
"deploy": "npm run build && fusuma deploy",
"export-pdf": "npm run build && fusuma pdf"
}
npm install -D fusuma
fusuma-dev 의존항을 설치합니다.최종 집행
npm run init
.다음과 같은 기본 Fusuma 항목이 제공됩니다.├── .fusumarc.yml
├── .github
│ └── workflows
│ └── fusuma.yml
├── package.json
├── slides
│ └── 0-slide.md
└── style.css
npm run start
를 사용하여 테스트를 수행하고 첫 번째 슬라이드0-slide.md
를 검토할 수 있습니다.새 슬라이드 만들기
이것은
slides
폴더에 새 태그 파일을 만드는 것처럼 간단합니다.슬라이드의 순서는 숫자이고 그 다음은 자모가 될 것이다.첫 번째 슬라이드 수정
0-slide.md
에서는 다음을 볼 수 있습니다.<!-- classes: title -->
# Hello😃
<!-- block-start: grid -->
<!-- account: twitter, your-account-name -->
<!-- block-end -->
---
<!-- section-title: "Bye👋 -->"
## Bye👋
슬라이드에 나오는 몇 가지 구문을 살펴보겠습니다.
클래스를 사용하면
style.css
파일에 선언될 CSS 클래스를 포함할 수 있습니다.블록 시작/블록 끝을 사용하여 CSS 클래스를 블록에 포함할 수 있습니다.
계정은 이 소셜네트워크서비스에 클래스 이름 (이 예시에서
account-twitter
을 만들고 아이콘과 링크를 생성합니다.- 슬라이드를 분할할 수 있습니다. 그 다음 내용은 새로운 슬라이드가 될 것입니다.
섹션 타이틀은 파일의 제목을 표시합니다. 사이드바와 디렉터리에 저장됩니다.
라벨
조각조각
세션을 사용하면 슬라이드의 다른 부분을 하나씩 표시할 수 있습니다.
<!-- fragments-start -->
You're thinking in number...
<!-- fragments-end -->
<!-- fragments-start -->
3️⃣2️⃣
<!-- fragments-end -->
배경.
특정 슬라이드의 배경을 그림과 색으로 설정할 수 있습니다.
<!-- background: '../assets/background.jpeg' -->
<!-- background: #f5f5f5 -->
<!-- background: green -->
강연자 노트
만약 네가 즉흥적으로 창작하는 것을 좋아하지 않는다면, 강연자의 필기로 포위망을 풀 수 있다.잠시 후 강연자의 화면을 자세히 볼 것입니다. 그러나 이 주석들은 당신만 볼 수 있는 부분에 나타날 것입니다.
<!-- note
Remember to not say your PIN card
-->
소셜네트워크서비스 계정
소셜네트워크서비스(SNS)에서 다음 아이콘과 링크를 사용할 수 있습니다.
<!-- account: twitter, your account name -->
<!-- account: github, your account name -->
<!-- account: facebook, your account name -->
<!-- account: linkedin, your account name -->
QR코드
QR을 만들 수 있습니다.
<!-- qr: https://github.com/hiroppy/fusuma -->
컨텐츠 슬라이드 만들기
우리가 필요로 할 수 있는 첫 번째 슬라이드, 내용을 만듭니다.
1-contents.md
라는 새로운 가격 인하 파일을 만듭니다. 이름은 완전히 당신이 결정합니다.## Contents
<!-- contents -->
이 파일에는 모든 슬라이드의 제목을 자동으로 검색하여 깔끔한 디렉터리를 만들 수 있는 제목과 특수한 탭이 놓여 있습니다.프레젠테이션 모드
Fusuma에는 슬라이드를 한 화면에 놓고 다른 화면에서 강연자의 화면을 볼 수 있는 프레젠테이션 모드가 있습니다.스피커 화면에는 다음이 포함됩니다.
발표자 모드를 활성화하려면 측면 메뉴로 이동하고 화면 아이콘을 클릭합니다.브라우저에서 재생을 허용하면 슬라이드를 재생할 스크린/장치에 대해 묻는 팝업 창이 나타납니다.
프로비저닝
설정은 필요하지 않지만, 수정
.fusumarc.yml
파일을 통해 프레젠테이션의 많은 부분을 맞춤형으로 만들 수 있습니다.meta:
url:
title:
description:
thumbnail:
siteName:
sns:
- twitter
slide:
loop: false
ui:
sidebar: true
vertical: false
pagination:
effect:
code:
languages:
- javascript
- html
plugins: []
theme: default
meta section은 검색엔진 최적화에 사용되며, 인터넷에서 프레젠테이션 원고를 공유하고 싶다면, 이 필드들은 링크 미리 보기를 맞춤형으로 만드는 데 도움을 줄 것입니다.내용을 지정하지 않고
thumbnail
필드를 입력하면 자동으로 생성됩니다url
.각 슬라이드에 대한 슬라이드 설정
순환이 사실이라면 마지막 슬라이드는 첫 번째 슬라이드를 계속합니다.
사이드바는 옵션과 내용을 통해 사이드 메뉴를 열거나 닫습니다.
페이지 나누기
bullets
, progressbar
및 fraction
중에서 선택하여 슬라이드 수를 표시할 수 있습니다.슬라이드를 변경할 때
fade
, cube
및 flip
사이에서 애니메이션 효과를 선택할 수 있습니다.코드 사용Prims.js과 babel-plugin-prismjs 코드 문법을 강조 표시합니다.
여기에서 지정한 언어는 문법이 강조된 언어를 사용하려면 기본적으로 자바스크립트만 사용합니다.
이 매개 변수를 변경하려면 프로그램을 다시 시작해야 합니다.
메시지
CSS로 전체 외관을 수정할 수 있지만, 기본적으로Fusuma는 다섯 가지 다른 테마가 있습니다.
style.css
파일을 열고 원하는 테마의 css를 가져옵니다.@import '@fusuma/client/assets/style/themes/babel.css';
@import '@fusuma/client/assets/style/themes/default.css';
@import '@fusuma/client/assets/style/themes/node.css';
@import '@fusuma/client/assets/style/themes/pop.css';
@import '@fusuma/client/assets/style/themes/webpack.css';
다른 테마를 테스트합니다. 미세한 조정이 필요하면 style.css
에 필요한 클래스를 추가하여 테마를 수정하거나 새 테마를 만들 수 있습니다.새 css 변수를 만들려면 다음 css 변수의 색상을 변경합니다.
:root {
--color-title: #e53498;
--color-base: #1c1235;
--color-background: #e5e5e5;
--color-link: #6f4dca;
}
반응 성분
React 구성 요소를
.mdx
파일로 가져와 일반 React 항목에서처럼 사용할 수 있습니다.프로젝트 폴더의 루트 디렉터리에
src
폴더를 만듭니다. 그 중에서 components
라는 폴더와 Counter.js
라는 파일을 만듭니다.Counter.js
에서는 다음 예제 코드를 붙여 넣었습니다.import React, { useState } from 'react'
const Counter = () => {
const [count, setCount] = useState(0)
return (
<div className="react-component">
<p>You clicked {count} times</p>
<button onClick={() => setCount(count + 1)}>Click me!</button>
<button onClick={() => setCount(0)}>Reset</button>
</div>
)
}
export default Counter
.mdx
파일에서 다음을 수행합니다.import Counter from '../src/components/Counter';
<Counter />
현재 슬라이드에서 직접 작업하는 React 구성 요소가 있는데 코드 블록과 결합하여 사용하면 원본 코드와 구성 요소의 실행 상황을 나타낼 수 있다.나누어 주다
로컬 호스트에서 프로젝트를 실행하는 것을 제외하고, 어떤 경우
npm run start-prod
스크립트를 사용하면 프로젝트를 효과적으로 실행할 수 있습니다.슬라이드는 두 가지 방법으로 배포할 수 있습니다.PDF 만들기
호스트 없이 슬라이드를 공유하려면 PDF 형식으로 내보낼 수 있습니다.(반응 모듈을 조심해라. 왜냐하면 작동을 멈추기 때문이다.
PDF로 내보내려면 종속성을 설치합니다.
npm install -D @fusuma/task-pdf
설치 후 npm run export-pdf
스크립트를 실행합니다.프로젝트의 루트 디렉터리에서 슬라이드를 포함하는
slide.pdf
파일을 얻을 수 있습니다.배치하다
이 프로젝트를 일반적인 React 프로젝트로 구축할 수 있습니다. 다른 React 프로젝트와 마찬가지로 Vercel 또는 Netlify 등 모든 서비스에 배치할 수 있는 정적 파일을 만들 수 있습니다. git 전송을 실행할 때마다
npm run build
스크립트를 실행할 수 있도록 이 서비스들을 설정하기만 하면 됩니다.이 옵션은 브라우저에서 슬라이드를 직접 공유하려면 매우 편리합니다.
등대
Fusuma는 성능, 접근성, 모범 사례, SEO에 관심이 있다면, 기본 설정이라도 Google Lighthouse에서 인상적인 결과를 얻을 수 있습니다.
그러나 약간의 차이도 있다.
리소스
Reference
이 문제에 관하여(Fusuma 및 markdown을 사용한 간단한 프레젠테이션), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/dastasoft/present-like-a-pro-with-fusuma-and-markdown-4jge텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)