jekyll_archive_display
is a Jekyll plugin, packaged as a Ruby gem, that lists the names and contents of each entry in a tar
file.
The following HTML is emitted for each text file within the tar
:
<div class='codeLabel'>{tar_entry.full_name}</div>
<pre data-lt-active='false'>{file_contents}</pre>
Binary files are displayed like this:
usr/bin/ruby2.7 (application/x-sharedlib; charset=binary)
Binary file
Syntax
{% archive_display filename.tar %}
Additional Information
More information is available on Mike Slinn's web site about Jekyll plugins.
Installation
Install dependencies:
- Ubuntu:
sudo apt install libmagic-dev
- Mac:
brew install libmagic
Gems
Add this line to your Jekyll website's _config.yml
:
group :jekyll_plugins do
gem 'jekyll_archive_display'
end
Also add it to _config.yml
:
plugins:
- jekyll_archive_display
Install all dependent gems of your Jekyll website in the usual way:
$ bundle install
Additional Information
More information is available on Mike Slinn’s website.
Development
After checking out the repo, run bin/setup
to install dependencies.
You can also run bin/console
for an interactive prompt that will allow you to experiment.
Build and Install Locally
To build and install this gem onto your local machine, run:
$ bundle exec rake install
jekyll_archive_display 1.0.0 built to pkg/jekyll_archive_display-0.1.0.gem.
jekyll_archive_display (1.0.0) installed.
Examine the newly built gem:
$ gem info jekyll_archive_display
*** LOCAL GEMS ***
jekyll_archive_display (1.0.0)
Author: Mike Slinn
Homepage:
https://github.com/mslinn/jekyll_archive_display
License: MIT
Installed at: /home/mslinn/.gems
Jekyll tag plugin that lists the names and contents of each entry in a tar file.
Build and Push to RubyGems
To release a new version,
- Update the version number in
version.rb
. - Commit all changes to git; if you don't the next step might fail with an unexplainable error message.
- Run the following:
The above creates a git tag for the version, commits the created tag, and pushes the new
$ bundle exec rake release
.gem
file to RubyGems.org.
Contributing
- Fork the project
- Create a descriptively named feature branch
- Add your feature
- Submit a pull request
License
The gem is available as open source under the terms of the MIT License.