Ignore a /path on a GitHub pages site?

2020-07-24 06:01发布

I am hosting a static application on GitHub pages. My application structure is like this - I have some front-end facing files, and some Python files that are run periodically to get the data for the front-end, but should not be user-facing:

index.html
/js
    index.js
    vendor/
/css
/data
    get_data.py

How can I stop everything in data/ being publicly available on the website?

1条回答
萌系小妹纸
2楼-- · 2020-07-24 06:56

You have two main options:

Option 1: Rename your data directory to _data.

Jekyll ignores files and directories that start with an underscore. You could also create a top-level _backend directory and then move your data directory into that.

Option 2: Configure your Jekyll to exclude the data directory.

You can add an exclude setting to _config.yml to tell Jekyll to ignore your data directory.

From the configuration documentation:

Exclude

Exclude directories and/or files from the conversion. These exclusions are relative to the site's source directory and cannot be outside the source directory.

exclude: [DIR, FILE, ...]

Googling "jekyll underscore directory" returns a ton of results, including this one which explains all of the above: https://help.github.com/articles/files-that-start-with-an-underscore-are-missing/

查看更多
登录 后发表回答