Make the publish script faster by not converting all the files on every file

This commit is contained in:
Christopher Chedeau 2015-03-15 19:54:14 -07:00
parent ad3192c360
commit 591d7b321f
4 changed files with 12 additions and 8 deletions

View File

@ -9,10 +9,9 @@ var slugify = require('slugify');
var Header = React.createClass({
render: function() {
var slug = slugify(this.props.toSlug || this.props.children);
var H = React.DOM['h' + this.props.level];
return this.transferPropsTo(
<H>
var H = 'h' + this.props.level;
return (
<H {...this.props}>
<a className="anchor" name={slug}></a>
{this.props.children}
{' '}<a className="hash-link" href={'#' + slug}>#</a>

View File

@ -7,8 +7,10 @@ var React = require('React');
var center = React.createClass({
render: function() {
return this.transferPropsTo(
<div style={{textAlign: 'center'}}>{this.props.children}</div>
return (
<div {...this.props} style={{textAlign: 'center'}}>
{this.props.children}
</div>
);
}
});

View File

@ -6,6 +6,7 @@ var mkdirp = require('mkdirp');
var server = require('./server.js');
require('./convert.js')();
server.noconvert = true;
// Sadly, our setup fatals when doing multiple concurrent requests
// I don't have the time to dig into why, it's easier to just serialize

View File

@ -36,7 +36,9 @@ var app = connect()
.use(function(req, res, next) {
// convert all the md files on every request. This is not optimal
// but fast enough that we don't really need to care right now.
convert();
if (!server.noconvert) {
convert();
}
next();
})
.use(reactMiddleware.provide(buildOptions))
@ -49,5 +51,5 @@ var app = connect()
var portToUse = port || 8080;
var server = http.createServer(app);
server.listen(portToUse);
console.log('Open http://localhost:' + portToUse + '/react-native/index.html');
console.log('Open http://localhost:' + portToUse + '/react-native/_index.html');
module.exports = server;