Security News
Research
Data Theft Repackaged: A Case Study in Malicious Wrapper Packages on npm
The Socket Research Team breaks down a malicious wrapper package that uses obfuscation to harvest credentials and exfiltrate sensitive data.
swiftfire-jekyll-theme
Advanced tools
Welcome to Swiftfire-Jekyll-Theme. This theme extends the Classic-Jekyll-Theme with a comment system that allows readers to comment on articles blogs etc. This includes a registration system and login/logout system.
WARNING: This theme requires the Swiftfire webserver. It will not work without this server. Specifically don't bother installing it on github and don't bother using any other webserver. That simply will not work, is not supported and will never be supported (by us).
On the plus side, the Swiftfire webserver is free and open source. You will need a macOS system to deploy it though.
You do not need the Classic-Jekyll-Theme, it is entirely included in this theme.
Like the Classic-Jekyll-Theme this theme centers around one of the most used website structures on the web. A banner, navigation menu (dropdown), (up to) three columns and a footer. The design is fully responsive for three different screen widths: widest, medium and narrow. It is probably best shown in an example:
Widest:
Medium:
Narrow:
The columns are called Primary (blue), Secondary (grey) and Tertiary (pink). In the above layouts the secondary column is on the left side. If it had been on the right side, the medium layout would have looked like this:
The menu bar (in yellow) is always deployed in the wide layout. In the medium and narrow layout the menu bar is shown in the deployed state. When not deployed, a menu-item symbol is shown in the banner that switches the menu between deployed and not.
An example screenshot:
Features shared with the Classic-Jekyll-Theme:
Secondary and Tertiary Columns can be specified by default and on a page by page basis for presence, location and content.
Navigation bar with drop-down menu is created automatically from the available pages when these have the proper YAML frontmatter. The navigation bar contains the top level menu items, while the submenu items show up as a drop-down menu when the cursor hovers over the corresponding menu item. Hovering over submenu item brings up the sub-submenu items.
Create the menu from either Posts and/or Pages.
Category pages are created semi-automatically; the web designer has to identify the categories for inclusion, but the menu entry and category pages are created automatically.
Cookies policy for european users is included by default. It can be easily disabled for non-european websites.
Language customization (not multi-language support!).
Icon support for an icon in the upper left corner of the site and/or in the menubar.
Background images and Background color settings for nearly all site elements.
Widgets the following widgets are included:
Normalize.css normalize.css
is used directly instead of through the Jekyll adaptation. This allows for faster upgrade cycles.
Excerpt on pages Pages defining an explicit "excerpt" in their YAML will use this as the description for the header description meta tag (necessary for SEO purposes). Note that Jekyll does not generate excerpt information for pages, only posts. Hence it is necessary to define the excerpt as a YAML tag.
Blocked layout support Styles and includes support the creation of blocked layout (like product pages). To see an example of blocked pages, see the http://balancingrock.nl home page.
Enable/disable banner The banner at the top of the page can be disabled.
Move banner/menu to main column The banner & navigation can be moved to within the main column only. The secondary and tertiary columns will then run right up to the top of the screen.
Pin banner The banner area can be pinned (fixed) to the top of the browser window.
Split files for the menus It is possible to generate the menu file separate from the content file. While this may slow down the loading of the site a little, it is a huge speed up for site generation under Jekyll.
Swiftfire-Jekyll-Theme improves on Classic-Jekyll-Theme with the following features:
Commenting A comment section can be added to posts or pages with the swiftfire function commentSection
Registration The ability for site visitors to register with the website, including mail confirmation. For mail confirmation the mail application postfix
must be installed and active on the server.
You can download this theme from github or install it with rubygems.
Like to help out?
You can support further development of this theme, or just say 'thank you' via paypal by donating to sales@balancingrock.nl or wire bitcoins to address: 1GacSREBxPy1yskLMc9de2nofNv2SNdwqH
Suggested donation for personal websites is the price of a good cup of coffee: $4
Suggested donation for commercial sites is the price of a good meal: $20
Contract support for this (or other Jekyll related work) is available: sales@balancingrock.nl
Please see http://balancingrock.github.io/swiftfire-jekyll-theme on how to use the theme and which frontmatter is available.
Comments, bug reports, feature requests and improvements are eagerly anticipated via email: rien@balancingrock.nl or via github.
The theme is available as open source under the terms of the MIT License.
FAQs
Unknown package
We found that swiftfire-jekyll-theme 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
Research
The Socket Research Team breaks down a malicious wrapper package that uses obfuscation to harvest credentials and exfiltrate sensitive data.
Research
Security News
Attackers used a malicious npm package typosquatting a popular ESLint plugin to steal sensitive data, execute commands, and exploit developer systems.
Security News
The Ultralytics' PyPI Package was compromised four times in one weekend through GitHub Actions cache poisoning and failure to rotate previously compromised API tokens.