Security News
tea.xyz Spam Plagues npm and RubyGems Package Registries
Tea.xyz, a crypto project aimed at rewarding open source contributions, is once again facing backlash due to an influx of spam packages flooding public package registries.
md-cms
Advanced tools
Readme
md-cms is a markdown based CMS, which can be embedded in express as a route.
You may install md-cms from npm registry.
npm install md-cms
Please check out demo folder in the repository for details.
var MdCms = require('md-cms');
var cms = new MdCms({
root: path.join(__dirname, 'content')
});
app.get('/', function(req, res, next) {
cms.getPageList(function(err, list) {
if (err)
return next(err);
res.render('blog-list', {
list: list
});
});
});
app.use('/', function(req, res, next) {
cms.getPage(req.path, function(err, page, html) {
if (err || !page)
return next(err);
res.render('blog-page', {
page: page,
html: html
});
});
});
md-cms supports plug-in to make markdown even more powerful.
plug-in uses markdown code block syntax, you may specify language as
cms.[plugin-name]
and the content in the code block will be forwarded to the corresponding plug-in handler.
```cms.[plug-in name]
[plug-in configuration]
``
```cms.page
{
"ctime": 1393427527217,
"author": "ashi009"
}
``
Which will set meta of the page. In the above case, it includes create time and author.
This info could be accessed via page.info
in cms.getPage
callback.
Creating a new plug-in is fairly simple, just create a js file in plugins folder, and Md-cms will automatically loaded it. Note that filename will be used as plug-in name, and exports a function as plug-in handler.
You may also add a plug-in handler to MdCms.plugins
at runtime, the property name will be used as plug-in name, and the value
should be the handler.
function(code, page, callback) {
try {
page.info = JSON.parse(code);
callback(null, '');
} catch (e) {
callback(e);
}
};
The handler will take 3 parameters:
code
is the plug-in configuration, do whatever you want with thatpage
is a reference to page
callback(err, html)
html is the final output.FAQs
Markdown based CMS
The npm package md-cms receives a total of 2 weekly downloads. As such, md-cms popularity was classified as not popular.
We found that md-cms demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
Tea.xyz, a crypto project aimed at rewarding open source contributions, is once again facing backlash due to an influx of spam packages flooding public package registries.
Security News
As cyber threats become more autonomous, AI-powered defenses are crucial for businesses to stay ahead of attackers who can exploit software vulnerabilities at scale.
Security News
UnitedHealth Group disclosed that the ransomware attack on Change Healthcare compromised protected health information for millions in the U.S., with estimated costs to the company expected to reach $1 billion.