[go: up one dir, main page]

Skip to content

mozumasu/my-slides

Repository files navigation

スライド管理レポジトリ

https://ja.sli.dev/guide/ https://zenn.dev/jy8752/articles/ad565a43ba0e0a

環境構築

ルートディレクトリにvite.config.tsを作成

import { defineConfig } from "vite";

export default defineConfig({
  build: {
    emptyOutDir: false, // 出力ディレクトリを空にする
    outDir: "./dist", // 出力先ディレクトリを指定
  },
});

ルートディレクトリのpackage.jsonにplaywrightを追加

pnpm i -w -D playwright-chromium

リダイレクト設定

スライド作成

mkdir slide-name
cd slide-name
# プロジェクトはsrcにする
pnpm create slidev@latest

ディレクトリ構成は以下のようになる

.
|-- slide-name
|   `-- src
|       |-- components
|       |   `-- Counter.vue
|       |-- pages
|       |   `-- imported-slides.md
|       |-- snippets
|       |   `-- external.ts
|       |-- .gitignore
|       |-- .npmrc
|       |-- README.md
|       |-- netlify.toml
|       |-- package.json
|       |-- slides.md
|       `-- vercel.json
|-- package.json
`-- pnpm-workspace.yaml

Slidevプロジェクトのpackage.jsonにある依存関係は他のスライドでも使用するため、ルートに移す

{
  "name": "src",
  "type": "module",
  "private": true,
  "scripts": {
    "build": "slidev build",
    "dev": "slidev --open",
    "export": "slidev export"
  },
- "dependencies": {
-   "@slidev/cli": "^0.50.0-beta.6",
-   "@slidev/theme-default": "latest",
-   "@slidev/theme-seriph": "latest",
-   "vue": "^3.5.12"
- }
}
{
  "name": "my-slides",
  "version": "1.0.0",
  "description": "",
  "main": "index.js",
  "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1"
  },
  "keywords": [],
  "author": "",
  "license": "ISC",
  "packageManager": "pnpm@9.12.2",
+ "dependencies": {
+   "@slidev/cli": "^0.50.0-beta.6",
+   "@slidev/theme-default": "latest",
+   "@slidev/theme-seriph": "latest",
+   "vue": "^3.5.12"
+ }
}

ビルドとエクスポート

作成したSlidevプロジェクトのpackage.jsonにあるビルドとエクスポートのスクリプトを以下のように修正

{
  "name": "src",
  "type": "module",
  "private": true,
  "scripts": {
-   "build": "slidev build",
    "dev": "slidev --open",
-   "export": "slidev export"
+   "build": "slidev build --base /slide-name/ --out ../../dist/slide-name",
+   "export": "slidev export --dark --output ../slide-name.pdf"
  }
}

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published