Theming and templating base for remarkjs.
$ git clone git@github.com:ttskch/remarkbase.git
$ cd remarkbase
$ npm install --global gulp # if you need
$ npm install
$ gulp theme # link the default theme
$ gulp slide # link the sample slide
$ gulp serve # the sample slide will be shown on your browser$ mkdir slides
$ vi slides/some-new-slide.md # and edit it
$ cat slides/some-new-slide.md
# Page 1
Hello Remarkjs
---
# Page 2
Hello remarkbase
$ gulp slide --target slides/some-new-slide.md # you also can use `-t` instead of `--target`
$ gulp serve$ mkdir -p themes/your-own-theme
$ vi themes/your-own-theme/style.css # and edit it
$ cat themes/your-own-theme/style.class
.remark-slide-content {
background-color: #000;
color: #fff;
}
$ gulp theme -t themes/your-own-theme
$ gulp servegulp theme command builds .css (or .scss) and .js files in your theme directory.
Run gulp serve and edit your slide or theme. When you save some changes gulp automatically builds it and reloads browser.
⌘+P- Set
Print to PDFtoDestination - Set
NonetoMargins - Now maybe your preview is not beautiful 😓
- Then, change your window size and
⌘+Pagain - Now maybe your preview was changed 😳
- So you can adjust window size to beautify the preview
Maybe the best window size is different for each environment. Just to tell you, on my environment, 910 x 682 of viewport size is the best.
FYI, to change window size Window Resizer Extension is so useful.
See also gnab/remark#50 for details of this feature.
On remarkbase, :smile: will be automatically converted to 😄 in your slide.
remarkbase provides some utility classes by default.
This class adjusts font-size with ratio.
# .font-60[A very very very very very very very very very long heading]<h1><span class="font-60" style="font-size: 60%;">A very very very very very very very very very long heading</span></h1>This class sets width by percent to child elements.
.width-50[

]<div class="width-50">
<img src="/path/to/some/image.png" alt="image" style="width: 50%;">
</div>These classes float elements to left or right.
.pull-left[

]
.pull-right[

]
On next paragraph, floats are automatically cleared.<div class="pull-left" style="float: left; width: 48%;">
<img src="/path/to/image-left.png" alt="image" style="max-width: 100%;">
</div>
<div class="pull-right" style="float: right; width: 48%;">
<img src="/path/to/image-right.png" alt="image" style="max-width: 100%;">
</div>
<p style="clear: both;">On next paragraph, floats are automatically cleared.</p>