Maki
commited on
Commit
•
ea97156
1
Parent(s):
72677fc
```markdown
Browse files[feat] SlideNovaの新機能追加
- Markdownからモダンで美しいスライドを簡単に作成できるWebアプリケーション
- Slidevを使用しスライドの生成はDockerコンテナ内で実行
- Streamlitを使用した直感的なユーザーインターフェイス
- Markdownを入力するだけですぐにスライドを作成可能
主な特徴:
- Markdownでスライド作成
- Slidevを使用したモダンなスライドデザイン
- Dockerによる環境構築の簡易化
- Streamlitによる使いやすいWebUI
使い方:
1. Markdownエディタにスライドのコンテンツを入力
2. 「Generate Slides」ボタンをクリック
3. 生成されたスライドが表示される
[docs] ドキュメントの更新
- README.mdにSlideNovaの概要、インストール方法、使い方などを追記
- docs/page_front.mdにSlideNovaのトップページのコンテンツを追加
[chore] 開発環境の改善
- .gitignoreにnode_modulesとslides/outを追加
- docker-compose.ymlのvolumesをslides/ディレクトリのみにマウント
- Dockerfileにスライドのビルドコマンドを追加
```
- .gitignore +3 -1
- Dockerfile +6 -3
- README.md +1 -1
- app.py +10 -1
- docker-compose.yml +1 -2
- docs/page_front.md +15 -0
- slides/demo.md +72 -7
- slides/sample/001.png +3 -0
- slides/sample/002.png +3 -0
- slides/sample/003.png +3 -0
- slides/sample/004.png +3 -0
- slides/sample/005.png +3 -0
- slides/sample/006.png +3 -0
- slides/sample/007.png +3 -0
- slides/sample/008.png +3 -0
- slides/sample/009.png +3 -0
- temp.md → slides/temp.md +2 -0
.gitignore
CHANGED
@@ -158,4 +158,6 @@ cython_debug/
|
|
158 |
# and can be added to the global gitignore or merged into this file. For a more nuclear
|
159 |
# option (not recommended) you can uncomment the following to ignore the entire idea folder.
|
160 |
#.idea/
|
161 |
-
SourceSageAssets
|
|
|
|
|
|
158 |
# and can be added to the global gitignore or merged into this file. For a more nuclear
|
159 |
# option (not recommended) you can uncomment the following to ignore the entire idea folder.
|
160 |
#.idea/
|
161 |
+
SourceSageAssets
|
162 |
+
node_modules
|
163 |
+
slides/out
|
Dockerfile
CHANGED
@@ -20,11 +20,13 @@ RUN chown -R user:user /usr/local/lib/node_modules/@slidev/
|
|
20 |
USER user
|
21 |
|
22 |
# Slidevのインストール
|
23 |
-
RUN npm install -D playwright-chromium
|
24 |
|
25 |
-
|
26 |
-
RUN
|
27 |
|
|
|
|
|
|
|
28 |
|
29 |
|
30 |
USER user
|
@@ -32,4 +34,5 @@ USER user
|
|
32 |
RUN pip install streamlit --break-system-packages
|
33 |
ENV PATH="/home/user/.local/bin:${PATH}"
|
34 |
|
|
|
35 |
CMD ["python3", "-m", "streamlit", "run", "app.py"]
|
|
|
20 |
USER user
|
21 |
|
22 |
# Slidevのインストール
|
|
|
23 |
|
24 |
+
RUN npm install -D playwright-chromium
|
25 |
+
RUN npm install @slidev/theme-seriph
|
26 |
|
27 |
+
COPY --chown=user:user . /app
|
28 |
+
RUN yes | npx slidev export slides/demo.md --format png --output slides/out/ --dark
|
29 |
+
RUN npm install
|
30 |
|
31 |
|
32 |
USER user
|
|
|
34 |
RUN pip install streamlit --break-system-packages
|
35 |
ENV PATH="/home/user/.local/bin:${PATH}"
|
36 |
|
37 |
+
|
38 |
CMD ["python3", "-m", "streamlit", "run", "app.py"]
|
README.md
CHANGED
@@ -72,7 +72,7 @@ docker-compose up --build
|
|
72 |
## Develop command
|
73 |
|
74 |
```bash
|
75 |
-
yes | npx slidev export
|
76 |
```
|
77 |
|
78 |
## 📖 ドキュメント
|
|
|
72 |
## Develop command
|
73 |
|
74 |
```bash
|
75 |
+
yes | npx slidev export slides/demo.md --format png --output slides/out/ --dark
|
76 |
```
|
77 |
|
78 |
## 📖 ドキュメント
|
app.py
CHANGED
@@ -6,8 +6,17 @@ import zipfile
|
|
6 |
import shutil
|
7 |
import base64
|
8 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
9 |
def main():
|
10 |
-
|
11 |
|
12 |
# マークダウンファイルの内容を入力するテキストエリア
|
13 |
markdown_text = st.text_area("Enter your markdown content here:", height=400)
|
|
|
6 |
import shutil
|
7 |
import base64
|
8 |
|
9 |
+
def load_markdown(file_path):
|
10 |
+
with open(file_path, encoding="utf8") as f:
|
11 |
+
return f.read()
|
12 |
+
|
13 |
+
|
14 |
+
def display_front_page():
|
15 |
+
html_front = load_markdown('docs/page_front.md')
|
16 |
+
st.markdown(f"{html_front}", unsafe_allow_html=True)
|
17 |
+
|
18 |
def main():
|
19 |
+
display_front_page()
|
20 |
|
21 |
# マークダウンファイルの内容を入力するテキストエリア
|
22 |
markdown_text = st.text_area("Enter your markdown content here:", height=400)
|
docker-compose.yml
CHANGED
@@ -6,10 +6,9 @@ services:
|
|
6 |
context: .
|
7 |
dockerfile: Dockerfile
|
8 |
volumes:
|
9 |
-
-
|
10 |
ports:
|
11 |
- "3030:3030"
|
12 |
- "8502:8501"
|
13 |
-
# command: python3 run_slidev.py
|
14 |
tty: true
|
15 |
user: user
|
|
|
6 |
context: .
|
7 |
dockerfile: Dockerfile
|
8 |
volumes:
|
9 |
+
- ./slides:/app/slides
|
10 |
ports:
|
11 |
- "3030:3030"
|
12 |
- "8502:8501"
|
|
|
13 |
tty: true
|
14 |
user: user
|
docs/page_front.md
ADDED
@@ -0,0 +1,15 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
|
2 |
+
<p align="center">
|
3 |
+
<img src="https://media.githubusercontent.com/media/Sunwood-ai-labs/SlideNova/develop/docs/SlideNova_icon.png" width="100%">
|
4 |
+
<br>
|
5 |
+
<h1 align="center">SlideNova</h1>
|
6 |
+
<h3 align="center">
|
7 |
+
~Experience Slide-Making Reinvented~
|
8 |
+
|
9 |
+
[![Hugging Face Spaces](https://img.shields.io/badge/%F0%9F%A4%97%20Hugging%20Face-Spaces-blue)](https://huggingface.co/spaces/Sunwood-ai-labs/SlideNova)
|
10 |
+
[![GitHub Stars](https://img.shields.io/github/stars/Sunwood-ai-labs/SlideNova)](https://github.com/Sunwood-ai-labs/SlideNova)
|
11 |
+
[![GitHub Last Commit](https://img.shields.io/github/last-commit/Sunwood-ai-labs/SlideNova)](https://github.com/Sunwood-ai-labs/SlideNova)
|
12 |
+
[![GitHub Top Language](https://img.shields.io/github/languages/top/Sunwood-ai-labs/SlideNova)](https://github.com/Sunwood-ai-labs/SlideNova)
|
13 |
+
[![GitHub Release](https://img.shields.io/github/v/release/Sunwood-ai-labs/SlideNova?sort=date&color=red)](https://github.com/Sunwood-ai-labs/SlideNova)
|
14 |
+
</h3>
|
15 |
+
</p>
|
slides/demo.md
CHANGED
@@ -1,17 +1,82 @@
|
|
1 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2 |
|
3 |
-
|
|
|
|
|
|
|
4 |
|
5 |
---
|
6 |
|
7 |
-
#
|
|
|
|
|
|
|
|
|
|
|
|
|
8 |
|
9 |
-
|
10 |
|
11 |
-
```
|
12 |
-
|
13 |
```
|
14 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
15 |
---
|
16 |
|
17 |
-
#
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
---
|
2 |
+
theme: seriph
|
3 |
+
---
|
4 |
+
|
5 |
+
# SlideNova
|
6 |
+
|
7 |
+
~Experience Slide-Making Reinvented~
|
8 |
+
|
9 |
+
---
|
10 |
+
|
11 |
+
# SlideNova
|
12 |
+
|
13 |
+
- Markdownからモダンで美しいスライドを簡単に作成できるWebアプリケーション
|
14 |
+
- Slidevを使用しスライドの生成はDockerコンテナ内で実行
|
15 |
+
- Streamlitを使用した直感的なユーザーインターフェイス
|
16 |
+
- Markdownを入力するだけですぐにスライドを作成可能
|
17 |
+
|
18 |
+
---
|
19 |
+
|
20 |
+
# 主な特徴
|
21 |
|
22 |
+
- Markdownでスライド作成
|
23 |
+
- Slidevを使用したモダンなスライドデザイン
|
24 |
+
- Dockerによる環境構築の簡易化
|
25 |
+
- Streamlitによる使いやすいWebUI
|
26 |
|
27 |
---
|
28 |
|
29 |
+
# インストール
|
30 |
+
|
31 |
+
1. リポジトリをクローン
|
32 |
+
|
33 |
+
```bash
|
34 |
+
git clone https://github.com/Sunwood-ai-labs/SlideNova.git
|
35 |
+
```
|
36 |
|
37 |
+
2. プロジェクトディレクトリに移動
|
38 |
|
39 |
+
```bash
|
40 |
+
cd SlideNova
|
41 |
```
|
42 |
|
43 |
+
3. Docker Composeを使用してSlideNovaを起動
|
44 |
+
|
45 |
+
```bash
|
46 |
+
docker-compose up --build
|
47 |
+
```
|
48 |
+
|
49 |
+
4. ブラウザで `http://localhost:8502` を開く
|
50 |
+
|
51 |
---
|
52 |
|
53 |
+
# 使い方
|
54 |
+
|
55 |
+
1. Markdownエディタにスライドのコンテンツを入力
|
56 |
+
2. 「Generate Slides」ボタンをクリック
|
57 |
+
3. 生成されたスライドが表示される
|
58 |
+
|
59 |
+
---
|
60 |
+
|
61 |
+
# ドキュメント
|
62 |
+
|
63 |
+
- 詳細な情報は、ドキュメントを参照
|
64 |
+
|
65 |
+
---
|
66 |
+
|
67 |
+
# コントリビューション
|
68 |
+
|
69 |
+
- コントリビューションは歓迎
|
70 |
+
- 詳細はコントリビューションガイドを参照
|
71 |
+
|
72 |
+
---
|
73 |
+
|
74 |
+
# ライセンス
|
75 |
+
|
76 |
+
- MITライセンスの下で公開
|
77 |
+
|
78 |
+
---
|
79 |
+
|
80 |
+
# お問い合わせ
|
81 |
+
|
82 |
+
- ご質問やご提案がありましたら、Issueを作成
|
slides/sample/001.png
ADDED
Git LFS Details
|
slides/sample/002.png
ADDED
Git LFS Details
|
slides/sample/003.png
ADDED
Git LFS Details
|
slides/sample/004.png
ADDED
Git LFS Details
|
slides/sample/005.png
ADDED
Git LFS Details
|
slides/sample/006.png
ADDED
Git LFS Details
|
slides/sample/007.png
ADDED
Git LFS Details
|
slides/sample/008.png
ADDED
Git LFS Details
|
slides/sample/009.png
ADDED
Git LFS Details
|
temp.md → slides/temp.md
RENAMED
@@ -1,6 +1,8 @@
|
|
1 |
# Slidev
|
2 |
|
3 |
Hello World
|
|
|
|
|
4 |
|
5 |
---
|
6 |
|
|
|
1 |
# Slidev
|
2 |
|
3 |
Hello World
|
4 |
+
あああああ
|
5 |
+
|
6 |
|
7 |
---
|
8 |
|