Hacktoberfest 2026 : les issues que les mainteneurs ont marquées pour octobre, ouvertes et accessibles aux débutants. Parcourir les issues Hacktoberfest

New Gem - Insert github repo code into Github Pages

Ouverte
#804 0 commentaires 0 réactions 0 personnes assignées Voir sur GitHub

Personne n'a encore pris cette issue.

Évaluation

Difficulté
5/5
Temps estimé
Plus d'une semaine
Accessibilité débutants
25/100
Type d'issue
Fonctionnalité
Clarté
À clarifier
Activité
À l'abandon
Stack technique
ruby
Domaine
web-dev

Piste de recherche

La demande ne nomme aucun fichier du dépôt, test ou point d’entrée. Commencez par examiner l’intégration existante de Jekyll et Liquid ainsi que les implications de sécurité du chargement distant du code du dépôt ; l’issue ne définit ni implémentation convenue ni critères d’achèvement.

Rédigé par le modèle d'indexation à partir du texte de l'issue.

Description

New Gem Feature Request

I know Gem plug-ins are somewhat frowned upon for security and stability reasons. However, I hope this request will be met with broad acceptance.

I recently stumbled across a gem that will include your repo source code into your Github Pages Jekyll blog post. The advantage of this gem is:

  • You no longer have to copy your source code from your repo/file to your blog post.
  • You can update your repo source code without having to worry your blog will be up-to-date when your Github Pages site is rebuilt.
  • All too often people update their repo source code and think: "I'll update the blog later" but, time passes and they forget to update the blog.

The gem is pretty simple:

# Dynamically insert code block from URL
# From: https://blog.bryanroessler.com/2020-03-18-insert-code-blocks-from-repository/

require 'open-uri'

module Jekyll
    class InsertGitCode < Liquid::Tag

        def initialize(tag_name, url, tokens)
            super
            url = url.strip()
            @filename = File.basename(url)
            encoded_url = URI.encode(url)
            @file = URI.parse(encoded_url).read
        end

        def render(_context)
            @file
        end

    end
end

Liquid::Template.register_tag('insert_git_code', Jekyll::InsertGitCode)

Calling the gem is by a simple liquid tag:

{% highlight ruby %}
{% insert_git_code https://git... %}
{% endhighlight %}
Thank you for considering this request!
Langage dominant
Ruby
Étoiles
1.9k
Forks
361
Métriques de merge des PR
Aucune PR mergée en 30 j

Préparer son environnement

Par où commencer

  1. Lisez l'issue en entier, puis le guide de contribution du projet.
  2. Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
  3. Forkez le dépôt et travaillez sur une branche.
  4. Ouvrez une pull request qui référence le numéro de l'issue.

Autres issues de github/pages-gem

Toutes les issues de github/pages-gem

Issues similaires

Plus d'issues Ruby

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.