Skip to content

Commit 7ec2408

Browse files
committed
Build slides with lektor plugin.
1 parent 7f3fbef commit 7ec2408

3 files changed

Lines changed: 32 additions & 0 deletions

File tree

.gitignore

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,8 @@
11
assets/static/slides/
2+
packages/slides/build
3+
packages/slides/dist
24
slides/node_modules/
5+
*.egg-info
6+
*.pyc
7+
*.pyo
38
*~

packages/slides/lektor_slides.py

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
from os.path import exists, join
2+
from subprocess import Popen
3+
4+
from lektor.pluginsystem import Plugin
5+
6+
7+
class SlidesPlugin(Plugin):
8+
name = "slides"
9+
description = "Build Reveal.js slides."
10+
11+
def on_before_build_all(self, builder, **extra):
12+
root = join(self.env.root_path, "slides")
13+
if not exists(join(root, "node_modules")):
14+
Popen(["npm", "install"], cwd=root).wait()
15+
Popen(["npm", "run", "pug"], cwd=root).wait()
16+
Popen(["npm", "run", "webpack"], cwd=root).wait()

packages/slides/setup.py

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
from setuptools import setup
2+
3+
setup(
4+
name="lektor-slides",
5+
version="0.1",
6+
author="Artem Malyshev",
7+
author_email="proofit404@gmail.com",
8+
license="MIT",
9+
py_modules=["lektor_slides"],
10+
entry_points={"lektor.plugins": ["slides = lektor_slides:SlidesPlugin"]},
11+
)

0 commit comments

Comments
 (0)