Ignore folder change on live reload. Close #118

This commit is contained in:
Vincent Prouillet 2017-09-12 15:57:51 +09:00
parent 52fa0c3023
commit a07835bbe3
2 changed files with 6 additions and 1 deletions

View file

@ -160,7 +160,7 @@ pub fn serve(interface: &str, port: &str, config_file: &str) -> Result<()> {
Write(path) | Write(path) |
Remove(path) | Remove(path) |
Rename(_, path) => { Rename(_, path) => {
if is_temp_file(&path) { if is_temp_file(&path) || path.is_dir() {
continue; continue;
} }

View file

@ -98,6 +98,11 @@ pub fn after_content_change(site: &mut Site, path: &Path) -> Result<()> {
// A page or section got deleted // A page or section got deleted
if !path.exists() { if !path.exists() {
// A folder got deleted, ignore this event
if !site.sections.contains_key(path) && !site.pages.contains_key(path) {
return Ok(());
}
if is_section { if is_section {
// A section was deleted, many things can be impacted: // A section was deleted, many things can be impacted:
// - the pages of the section are becoming orphans // - the pages of the section are becoming orphans