} } app.use(responseTime()) app.use(logger()) app.use(cors()) app.use(conditional()) app.use(etag()) app.use(fresh()) app.use(compress()) app.use(serve('static')) app.use(mask()) router.get('/', markdown({ baseUrl: '/', root: __dirname, indexName: 'readme' })) router.get('/object/:id', cache({ expire: oneYear }), ratelimit(), getObject) router.get('/search/:term', cache({ expire: oneMonth }), ratelimit(), getIds) router.get('/search', cache({ expire: oneMonth }), ratelimit(), getIds)
// custom web readme home page support var readmeFile = path.join(docDir, '_readme.md'); var readmeContent; if (config.customReadmeFile) { readmeContent = fs.readFileSync(config.customReadmeFile, 'utf8'); } else { readmeContent = fs.readFileSync(path.join(docDir, 'readme.md'), 'utf8'); } fs.writeFileSync(readmeFile, readmeContent); app.use(markdownMiddleware({ baseUrl: '/', root: docDir, layout: layoutFile, titleHolder: '<%= locals.title %>', bodyHolder: '<%- locals.body %>', indexName: '_readme', cache: true, render: function (content) { return renderMarkdown(content, false); }, })); var locals = { config: config }; middlewares.ejs(app, { root: viewDir, viewExt: 'html', layout: '_layout', cache: config.viewCache,
fs.writeFileSync(layoutFile, layout); // custom web readme home page support var readmeFile = path.join(docDir, '_readme.md'); var readmeContent; if (config.customReadmeFile) { readmeContent = fs.readFileSync(config.customReadmeFile, 'utf8'); } else { readmeContent = fs.readFileSync(path.join(docDir, 'readme.md'), 'utf8'); } fs.writeFileSync(readmeFile, readmeContent); app.use(markdown({ baseUrl: '/', root: docDir, layout: layoutFile, titleHolder: '<%- locals.title %>', bodyHolder: '<%- locals.body %>', indexName: '_readme' })); var locals = { config: config }; middlewares.render(app, { root: viewDir, viewExt: 'html', layout: '_layout', cache: config.viewCache, debug: config.debug, locals: locals
// custom web readme home page support var readmeFile = path.join(docDir, '_readme.md'); var readmeContent; if (config.customReadmeFile) { readmeContent = fs.readFileSync(config.customReadmeFile, 'utf8'); } else { readmeContent = fs.readFileSync(path.join(docDir, 'readme.md'), 'utf8'); } fs.writeFileSync(readmeFile, readmeContent); app.use(markdown({ baseUrl: '/', root: docDir, layout: layoutFile, titleHolder: '<%- locals.title %>', bodyHolder: '<%- locals.body %>', indexName: '_readme', remarkableOptions: { html: true } })); var locals = { config: config }; middlewares.ejs(app, { root: viewDir, viewExt: 'html', layout: '_layout', cache: config.viewCache,