diff --git a/build.sh b/build.sh index 23ae387..d8d0bbe 100755 --- a/build.sh +++ b/build.sh @@ -13,10 +13,16 @@ # # To use it, create a directory for your project (e.g. 'website'). Inside 'website', create # two directories: 'source' (which holds your Markdown files) and 'output' (which holds the -# converted HTML. To exclude files from the conversion process, place them inside a directory +# converted HTML. +# +# To exclude files from the conversion process, place them inside a directory # named 'exclude' inside 'source'. This directory will not be copied over into 'output', and # any files inside it will not be converted. # +# If you want a file to be converted, but not displayed in the sitemap, then place it inside a directory +# called 'drafts' inside 'source'. The converted file will still be accessible via its path, but it will not +# be shown on the sitemap. +# # In addition to these directories, three files are needed in 'website': # 1. 'header.html' - A header, which is prepended to every source file. Unfortunately, this must # be written in regular HTML. @@ -215,8 +221,8 @@ md_to_html() { rm -rf "$BASE_PATH"/temp/* } -gen_sorted_file_list() { # Generate a list of the HTMl files, sorted by when they were last modified (read from the contents of the HTML file) - local files=$(find "$BASE_PATH/output" -name "*.html") +gen_sorted_file_list() { # Generate a list of the HTMl files, sorted by when they were last modified (read from the contents of the HTML file). Exclude all files in the 'drafts' directory. + local files=$(find "$BASE_PATH/output" -name "*.html" -not -path "${BASE_PATH}/output/drafts/*") local date_mod for file in $files; do