Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Slidevのテンプレートリポジトリについて
Search
katzumi
December 09, 2023
Technology
160
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Slidevのテンプレートリポジトリについて
Slidevの快適な執筆環境をテンプレートリポジトリとして公開しました
katzumi
December 09, 2023
More Decks by katzumi
See All by katzumi
設計原則、アーキテクチャパターン、アーキテクチャスタイルの違いって何?いつどう向き合ったらいいの?を考えてみる
katzumi
0
230
『eg-r2』のご紹介
katzumi
0
34
runn開発者会議福岡2024
katzumi
0
36
リリース戦略を支えるCI/CDパ イプライン
katzumi
0
32
APIテストでもカバレッジ測定 したい!
katzumi
0
30
OSSへの感謝を伝える
katzumi
0
670
モブワークを進化させていった話
katzumi
0
510
ActiveRecordパターンの呪縛を学びほぐして挑むクリーンアーキテクチャへの入り口
katzumi
0
66
実装と乖離させないスキーマ駆動開発フロー / OpenAPI Laravel編
katzumi
0
290
Other Decks in Technology
See All in Technology
8bit CPU 2026
koba789
5
2.2k
AI for Science時代を切り開く、政府の次世代HPC戦略の展望
gpuunite_official
0
140
AI画像認識を活用したゲーム内決済処理検証の自動化
gree_tech
PRO
0
110
AI開発に用いられるHPC技術について
gpuunite_official
0
200
Model Studio CLI × Token Plan
maigo999
0
200
社内の7割が使うデータ基盤を、 データチーム2人で回すためにやったこと
koh_yoshi
4
1.5k
医療の現場を変革に挑戦した半年間の軌跡 - PythonとAIで現場を変える / From Code to Care
soudai
PRO
0
450
Kiro Crew入門 - 常駐エージェントの仕組みと使いどころ / Intro to Kiro Crew
k_adachi_01
1
690
Sets in Go
ramalho
1
1.2k
英語が話せなくてもKubeConスタッフに参加した話
yusuke427
1
1.1k
RapidCopy2 Matrix I/Oエンジンによるファイルコピーソフトウェアの設計と実装
kengosawa2
1
180
AI時代のアウトプット――変わったこと、変わらないこと / Devsumi 2026 Kansai #devsumi
jnchito
0
430
Featured
See All Featured
AI in Enterprises - Java and Open Source to the Rescue
ivargrimstad
0
1.4k
The Success of Rails: Ensuring Growth for the Next 100 Years
eileencodes
47
8.3k
Bridging the Design Gap: How Collaborative Modelling removes blockers to flow between stakeholders and teams @FastFlow conf
baasie
0
660
Amusing Abliteration
ianozsvald
1
260
CSS Pre-Processors: Stylus, Less & Sass
bermonpainter
360
30k
Kristin Tynski - Automating Marketing Tasks With AI
techseoconnect
PRO
0
480
Exploring anti-patterns in Rails
aemeredith
3
470
Leveraging Curiosity to Care for An Aging Population
cassininazir
1
470
What Being in a Rock Band Can Teach Us About Real World SEO
427marketing
0
1.1k
Visualizing Your Data: Incorporating Mongo into Loggly Infrastructure
mongodb
49
10k
Introduction to Domain-Driven Design and Collaborative software design
baasie
1
950
Self-Hosted WebAssembly Runtime for Runtime-Neutral Checkpoint/Restore in Edge–Cloud Continuum
chikuwait
0
730
Transcript
Slidev のテンプレートリポジト リについて Press Space for next page Dec 3rd,
2023. @ v0.0.3
自己紹介 以下のアカウントで活動しています。 katzumi (かつみ)と申します。 katzchum k2tzumi katzumi
What is Slidev ? オフィシャルページはこちら https://sli.dev/ Markdown 形式のフォーマットを書くといい感じにスライドが出来ます! 収録機能があり、素振りにも最適。
いままでSlidev で作ったスライド LT 用のちょっとしたスライドから、技術カンファレンスのスライドまで https://www.docswell.com/user/katzumi
いっぱい作った 書き味は大変良くスラスラ書ける
いっぱい作った もっと便利に使いたい! 書き味は大変良くスラスラ書ける
Motivation 素振り・本番・公開後それぞれのバージョンをいい感じに管理したい スライド共有サイト以外でスライドを自前公開をしたい Google Analytics でアクセスログを見られるように SNS へ共有する際に OGP を使っていい感じに
最新バージョンが勝手 よく使う slidev のコマンドをまとめておきたい typo とかはなるべくなくしたい 自作アドオンがデフォルトで有効にしたい よく使う CSS とかも管理したい 上記の執筆環境を環境依存せずにすぐ立ち上げたい スライドを最速で量産するのに、執筆〜公開までの一連のプロセスを改善したい
Slidev 用のテンプレートリポジトリ作りました https://github.com/k2tzumi/slidev-boilerplate
boilerplate 機能紹介 使い方にも触れます
tagpr によるバージョン管理 tagpr を GitHub Actions のワークフローに組み込んでバージョン管理しています。 tagpr の説明については以下の記事を参照 リリース用のpull
request を自動作成し、マージされたら自動でタグを打つtagpr スライド自体にもバージョンを埋め込んでいて、バージョンが上がると連動して更新されます。 素振り・本番・公開後それぞれにバージョンを付けるようにします
tagpr によるバージョン管理 動作イメージ リリース用 PR https://github.com/k2tzumi/slidev-boilerplate/pull/4 リリースノート自動生成 https://github.com/k2tzumi/slidev- boilerplate/releases/tag/v0.0.2
GitHub Pages へ自動Publish SlideShare の広告が大変なことになっているので、スライドを自前で配信させたかったので GiHub Pages へ 掲載するようにしました。 tagpr
によるバージョン管理と連動して、リリース用の PR がマージされると自動で Publish されるようにな っています。 実際に出来上がった内容はこちら https://k2tzumi.github.io/slidev-boilerplate その他にも Google Tag Manager に対応して Google Analytics によるアクセス解析ができるようになっています OGP タグ対応でスライドのサムネを付きで SNS へ共有できます スライド共有サイトを使わず、自前でスライドをホスティングできる!
よく使うコマンドはMakefile から呼び出し slidev の操作するコマンドをすぐ忘れてしまうので make コマンドを叩けばわかるようにしました。 make コマンドは優秀なタスクランチャー $ make
build Build slide clean Delete slide dev Run dev server install Install packages lint Run textlint pdf Export PDF publish Publish slide upgrade Upgrades package.json
テクニカルライティング用のLinter 導入 typo の達人を回避する為に機械でチェックさせる $ make lint npx textlint --cache
slides.md /Users/katsumi/workspace/about-slidev-boilerplate/slides.md 142:31 error ら抜き言葉を使用しています。 ja-technical-w 143:26 error 一文に二回以上利用されている助詞 " に" がみつかりました。 次の助詞が連続しているため、文を読みにくくしています。 - " に" - " に" 同じ助詞を連続して利用しない、文の中で順番を入れ替える、文を分割するなどを検討してください。 ja-technical-writing/no-doubled-joshi 207:9 error 【dict5 】 " 操作を行う" は冗長な表現です。" 操作する" など簡潔な表現にすると文章が明瞭になります。 解説: https://github.com/textlint-ja/textlint-rule-ja-no-redundant-expression#dict5 ja-technical-writing/ja-no-redundant-ex ✖ 3 problems (3 errors, 0 warnings) make: *** [.textlintcache] Error 1
テクニカルライティング用のLinter 導入 https://github.com/k2tzumi/about-slidev-boilerplate/pull/1#pullrequestreview-1761146122 PR 上でレビューコメントがされます
QR コードのアドオンを導入済み 👆これだけで、👇こう表示されます 以下のライブラリを公開中 https://www.npmjs.com/package/@katzumi/slidev-addon-qrcode QR コードでページ誘導するのは効果的 <QRCode width="180" height="180"
value="https://twitter.com/katzchum" color="4329B9" image="Logo_of_X.svg" />
CSS は外部ファイル化しておく style.css のファイルに CSS を付け加える 引用っぽいの “ 付箋っぽいの
Devcontainer 対応 nodejs 環境がローカルになくてもボタン一発で CodeSpace 上に環境が構築されます。 出先で軽く修正。なんならそのままプレゼンも可能です。 全てはクラウド環境に
GitHub Actions の設定 方法について いくつかの権限及び設定が必要にります
GitHub Actions 権限追加 https://github.com/{owner}/{repository}/settings/actions Workflow 権限に書き込み&PR 作成を追加
GitHub Pages デプロイ設定 https://github.com/{owner}/{repository}/settings/pages GitHub Pages のソースを決める
環境設定 https://github.com/{owner}/{repository}/settings/environments GitHub Pages のデプロイブランチ設定 github-pages をクリック tagpr-from-* をブランチ追加 `
`
シークレット設定(オプション) https://github.com/{owner}/{repository}/settings/secrets/actions/new Google tag manager(Google Analytics) 連携のシークレット追加 Repository secrets を追加
GA_TRACKING_ID に google タグ ID を設定 ` `
Special thanks ! Slidev tagpr textlint Reviewdog playwright qrcode-vue3
Fin.