How to Embed GitHub Gist in Jekyll Blog Posts
GitHub Gist is a simple way to share code snippets. Embedding Gists in Jekyll posts is straightforward and provides syntax highlighting automatically.
Why Use GitHub Gist?
- Syntax Highlighting: Automatic code highlighting for many languages
- Version Control: Gists are Git repositories, so you can track changes
- Easy Updates: Update the Gist and all embeds update automatically
- Collaboration: Others can fork and comment on your Gists
How to Embed a Gist
Step 1: Create a Gist
- Go to gist.github.com
- Paste your code
- Add a filename with extension (e.g.,
example.py) - Click “Create public gist” or “Create secret gist”
Step 2: Get the Embed Code
- On your Gist page, click the “Embed” dropdown
- Copy the script tag
Step 3: Add to Jekyll Post
Paste the script tag directly in your markdown file:
<script src="https://gist.github.com/dss99911/01dc67dda8783ed8b0c5c5eb38244822.js"></script>Example
Here’s an embedded Gist:
Embedding Specific Files
If your Gist has multiple files, you can embed a specific one:
<script src="https://gist.github.com/username/gist-id.js?file=filename.py"></script>Alternative: Jekyll Gist Plugin
For GitHub Pages, you can also use the jekyll-gist plugin:
{% gist dss99911/01dc67dda8783ed8b0c5c5eb38244822 %}Tips
- Keep Gists public for embedding on public sites
- Use descriptive filenames for better readability
- Consider using Gist for frequently updated code examples
Comments