summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--app.js8
-rw-r--r--public/css/slide.css7
-rw-r--r--public/js/extra.js2
-rw-r--r--public/views/includes/header.ejs2
-rw-r--r--public/views/includes/scripts.ejs2
-rw-r--r--webpackBaseConfig.js3
6 files changed, 18 insertions, 6 deletions
diff --git a/app.js b/app.js
index 776ad8d0..0d78a153 100644
--- a/app.js
+++ b/app.js
@@ -11,6 +11,7 @@ var compression = require('compression')
var session = require('express-session');
var SequelizeStore = require('connect-session-sequelize')(session.Store);
var fs = require('fs');
+var path = require('path');
var imgur = require('imgur');
var formidable = require('formidable');
var morgan = require('morgan');
@@ -182,11 +183,14 @@ app.use(function(req, res, next) {
next();
});
-// redirect url with trailing slashes
+// redirect url without trailing slashes
app.use(function(req, res, next) {
if ("GET" == req.method && req.path.substr(-1) == '/' && req.path.length > 1) {
var query = req.url.slice(req.path.length);
- res.redirect(301, config.serverurl + req.path.slice(0, -1) + query);
+ var urlpath = req.path.slice(0, -1);
+ var serverurl = config.serverurl;
+ if (config.urlpath) serverurl = serverurl.slice(0, -(config.urlpath.length + 1));
+ res.redirect(301, serverurl + urlpath + query);
} else {
next();
}
diff --git a/public/css/slide.css b/public/css/slide.css
index c590c9ec..59912230 100644
--- a/public/css/slide.css
+++ b/public/css/slide.css
@@ -17,6 +17,12 @@
font-family: Menlo, Monaco, Consolas, "Courier New", monospace;
}
+.reveal.fade {
+ opacity: unset;
+ -webkit-transition: unset;
+ transition: unset;
+}
+
.vimeo,
.youtube {
position: relative !important;
@@ -316,6 +322,7 @@ html, body {
.print-pdf .container.hidescrollbar {
right: 0;
+ overflow-y: hidden;
}
.print-pdf .footer {
diff --git a/public/js/extra.js b/public/js/extra.js
index 8ca1dcb5..a4eed879 100644
--- a/public/js/extra.js
+++ b/public/js/extra.js
@@ -1032,7 +1032,7 @@ var gistPlugin = new Plugin(
//TOC
var tocPlugin = new Plugin(
// regexp to match
- /^\[TOC\]$/,
+ /^\[TOC\]$/i,
// this function will be called when something matches
function (match, utils) {
diff --git a/public/views/includes/header.ejs b/public/views/includes/header.ejs
index 89f3a0d1..942a89f9 100644
--- a/public/views/includes/header.ejs
+++ b/public/views/includes/header.ejs
@@ -1,3 +1,3 @@
<% for (var css in htmlWebpackPlugin.files.css) { %>
-<link href="<%= htmlWebpackPlugin.files.css[css] %>" rel="stylesheet">
+<link href="<%= webpackConfig.output.baseUrl %><%= htmlWebpackPlugin.files.css[css] %>" rel="stylesheet">
<% } %>
diff --git a/public/views/includes/scripts.ejs b/public/views/includes/scripts.ejs
index 4eec75e8..20d4003a 100644
--- a/public/views/includes/scripts.ejs
+++ b/public/views/includes/scripts.ejs
@@ -1,3 +1,3 @@
<% for (var chunk in htmlWebpackPlugin.files.chunks) { %>
-<script src="<%= htmlWebpackPlugin.files.chunks[chunk].entry %>" defer></script>
+<script src="<%= webpackConfig.output.baseUrl %><%= htmlWebpackPlugin.files.chunks[chunk].entry %>" defer></script>
<% } %>
diff --git a/webpackBaseConfig.js b/webpackBaseConfig.js
index 7d5c3e16..20a21b62 100644
--- a/webpackBaseConfig.js
+++ b/webpackBaseConfig.js
@@ -329,7 +329,8 @@ module.exports = {
output: {
path: path.join(__dirname, 'public/build'),
publicPath: '/build/',
- filename: '[name].js'
+ filename: '[name].js',
+ baseUrl: '<%- url %>'
},
resolve: {