
Security News
vlt Launches "reproduce": A New Tool Challenging the Limits of Package Provenance
vlt's new "reproduce" tool verifies npm packages against their source code, outperforming traditional provenance adoption in the JavaScript ecosystem.
eleventy-plugin-calendar
Advanced tools
A plugin for generating an ICS calendar and events.
Eleventy plugin containing filters for generating ICS calendar and ICS events using the Nunjucks templating engine.
Turn your posts directly into events that will show up in a published ICS calendar, or that you can import into another calendar!
npm install eleventy-plugin-calendar
Open up your Eleventy config file (probably eleventy.config.js
) and use addPlugin
:
const calendarPlugin = require("eleventy-plugin-calendar");
module.exports = eleventyConfig => {
eleventyConfig.addPlugin(calendarPlugin);
};
You're now supplied with the following filters:
slugifyEvent
: slugify event name and date. Useful for setting calendar event permalink.toCalendar
: turn a collection into an ICS calendar.toCalendarEvent
: turn an event into an ICS event.const calendarPlugin = require("eleventy-plugin-calendar");
module.exports = eleventyConfig => {
eleventyConfig.addPlugin(calendarPlugin, {
defaultDuration: 60,
defaultOrganizer: {
name: "hjonin",
email: "hjonin@foo.bar"
}
});
};
See sample/calendar.njk
for an example ICS calendar template and sample/calendar-event.njk
for an example ICS event template.
Copy and paste these templates and modify the YAML frontmatter to match your calendar’s needs. Make sure collections.events
(the collection of post files using the events
tag) matches the template collection you want to provide a calendar and calendar events for.
Place the files anywhere in your project and they will be transformed into a calendar.ics
and calendar/{eventName-eventDate}.ics
file at the root of your website (or depending on your calendar and events permalinks if you've changed them) when Eleventy builds it.
Ultimately your calendar will be available at https://yourwebsite.com/calendar.ics
.
Run the example:
npm run sample
[npm clean]
They must be of HTML format, see here for examples.
Install dependencies:
npm install
Test:
npm test
npm version [version]
npm publish
FAQs
A plugin for generating an ICS calendar and events.
The npm package eleventy-plugin-calendar receives a total of 0 weekly downloads. As such, eleventy-plugin-calendar popularity was classified as not popular.
We found that eleventy-plugin-calendar 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
vlt's new "reproduce" tool verifies npm packages against their source code, outperforming traditional provenance adoption in the JavaScript ecosystem.
Research
Security News
Socket researchers uncovered a malicious PyPI package exploiting Deezer’s API to enable coordinated music piracy through API abuse and C2 server control.
Research
The Socket Research Team discovered a malicious npm package, '@ton-wallet/create', stealing cryptocurrency wallet keys from developers and users in the TON ecosystem.