2017-04-23 5 views
1

私は、プログラムがクライアントコンピュータ上のファイルにアクセスするのを防ぐために、ウェブが大きなセキュリティ対策を講じていることを理解します。私がしたいのは、AJAXやその他の機能を使用して、私のGithubリポジトリにある自分のパブリックディレクトリのファイルとフォルダ名に静的なGithubページで動的にアクセスすることです。私はこの例を与えるに取り組んでいたプロジェクトに少し洞察力を与えることGithub Pagesサーバーでホストされているファイルやフォルダに動的にアクセスする方法はありますか?

:私は簡単に私のブログにコンテンツを追加したいと言うと、私のディレクトリには、次のようになります。

- website (folder) 
-- articles.html 
-- articles (folder) 
--- top-10-diys.txt 
--- child-falls-in-well.txt 
--- my-biography.txt 
--- new-article.txt 

私が追加した場合」 new-article.txt "を" articles "フォルダに追加すると、新しい記事へのリンクを追加するために、対応する" articles.html "ページを編集する必要はありません。私は単にAJAXまたは同様の機能がフォルダ内のすべてのファイル名を取得し、私の記事へのリンクを生成したいと思う。

これは可能ですか?静的なGithubページに対してこの機能を作成したいだけです。 AJAXの使用は必須ではありませんが、純粋なJavascriptまたはAJAXメソッドが必要です。

EDIT:

私は私に私が探しています何のようなものを与えるために、2つの可能なオプションに遭遇してきました。

オプション1:ディレクトリ内のすべてのファイルへのリンクを含む完全なHTMLドキュメントを返す、AJAXを使用してサーバー上のディレクトリを要求します。

オプション2:ディレクトリ内のすべてのファイル名を持つテキストファイルを維持し、AJAXを使用してリスト内のすべてのファイルをロードします。

ただし、両方の方法に問題があります。オプション1では、HTML文書からファイル名を解析する必要があります。これはクリーンな解決策ではなく、サーバーのアクセス許可によってはまったく機能しない可能性があります。私はむしろこのハックに頼るつもりはない。

オプション2の問題は、ファイル名をテキスト文書にハードコードする必要があることです。そのため、解決策は実際には動的ではありません。もちろん、個々のリンクを維持するのに時間を節約しますが、テキストファイルを維持する必要があります。それの上に、これは単にちょっとしたソリューションのように思える。 AGAIN

EDIT

私は、静的サイトジェネレータを使用することである前に、私は見なかったオプションに出くわしました。 Githubが現在使っているものは、現在Jekyllです。私が飛行機で欲しいものを得るための他の方法を見つけることができない場合、私はSSGに行くかもしれませんが、それは本当に私の目的にとって理想的ではありません。私は本当にこの編集を含むだけで、私の問題を抱えている人々は自分の選択肢を知っています。

+0

ノードfs.readFile()を使用すると、ここで詳細を読むことができます:https://nodejs.org/api/fs.html – jsw324

+0

以前はNodeJSを使用していましたが、私の問題は私のコンテンツを私のGithub Pagesを使用して自分のWebサイトをホストしていて、静的なコンテンツのみを配信できるようにしています。そのため、私はAJAXを回避策として使用しています。 – Frank

答えて

0

私は、そのフォルダからファイルをフェッチしてフロントエンドに送るエンドポイント(AJAXを使用してgithubページのフロントエンドからヒットする)を持つ別個のノードサーバーAPIを作成します。

+0

したがって、別のサーバーをホストしますか? – Frank

関連する問題