2

カスタムCoderayでJekyllを使用するため、GitHub で 2 つのブランチを維持する必要があります。

master; The generated HTML site
source; Markdown files, etc

sourceブランチには、いくつ_includesかのハード リンクが含まれているだけなので、無視するフォルダーがあります。2 つのブランチを管理するためのスクリプトがありますが、思いついたものよりも優れたものがあるはずです。

# Start on "source" branch
jekyll /tmp
git checkout master
git stash -u # _includes
rm -r * # keeps ".git"
cp -r /tmp/* .
git add -A
git commit
git push origin master
git checkout source
git stash apply
4

1 に答える 1

1

オプション1

私にとってより良い選択肢は、ハードリンクを完全に取り除くことでした. これは、レポの外でファイルをレンダリングできるようにするプラグインを作成することで実現しました。

render_partial.rb

module Jekyll
    class IncludeTag < Liquid::Tag
        def initialize(tag_name, file, tokens)
            super
            @file = file.strip
        end
        def render(context)
            File.read(@file)
        end
    end
end
Liquid::Template.register_tag('render_partial', Jekyll::IncludeTag)

オプション 2

このオプションは、ハード リンクを維持したい場合に有効です。

help.github.com/ignore-files

#!/bin/sh
# Initial setup, configure excludes
cat > .git/info/exclude <<EOF
_includes
_site
EOF
# Commit source branch
git checkout source
git add -A
git commit -m 'new post'
git push origin source
# Commit master branch
jekyll
git checkout master
git rm -r .
cp -r _site/* .
git add -A
git commit -m 'new post'
git push origin master
于 2012-05-24T20:40:01.957 に答える