1

gruntjs を使用して静的サイトを構築する github リポジトリがあります。これにより、すべてのファイルが dist フォルダー (つまり、ルートにないフォルダー) にビルドされます。したがって、index.html ファイルとすべてのコンテンツは /dist フォルダーにあります。

現在、dist フォルダーのコンテンツを別の github リポジトリにコピーして (コンテンツがルートにあるように)、手動で発生しやすいエラーのために明らかに悪い github ページとしてプッシュすることができます。

理想的には、dist フォルダーを含むプロジェクトを gh-pages にプッシュし、ルートではなく dist フォルダーから読み取るように github に指示したいだけです。これは可能ですか、どうすれば機能させることができますか。

4

2 に答える 2

1

私は GH ページがどのように機能するかについてよく知りませんが、distフォルダを git リポジトリ (親ディレクトリではなく) にすると、直接プッシュできるようになるのではないかと思います。

于 2012-11-20T07:23:51.943 に答える
0

1 つのアプローチは、リダイレクトを使用することです。ルートが にある場合、次のようなsome/other/folderトップレベルを作成できます。index.html

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
    <head>
        <title>Redirecting</title>
        <meta http-equiv="REFRESH" content="0;url=some/other/folder">
    </head>
    <body>
        <center>
            Redirecting to the real root folder.
        </center>
    </body>
</html>

<body></body>タグの間に何も含める必要はありません 。

唯一の欠点は、余分なディレクトリ名がブラウザの URL の一部として表示されることです。ただし、パスが長い場合は、シンボリック リンクを使用して短くすることができます。

于 2015-08-20T04:07:17.037 に答える