diff --git a/pre-commit.py b/pre-commit.py
index e053a25..18abae7 100755
--- a/pre-commit.py
+++ b/pre-commit.py
@@ -469,15 +469,41 @@ header = header.replace("@blog_url", params["BLOG_URL"], 1)
articles_header = "
"
articles_index = ""
-# Generate header (except title) + index file
-del title
+rss = ("\n"
+ "\n")
+rss += ("\t"
+ "\t\t\n"
+ "\t\t"+params["BLOG_TITLE"]+"\n"
+ "\t\t"+params["BLOG_URL"]+"\n"
+ "\t\t"+params["DESCRIPTION"]+"\n"
+ "\t\t"+params["LANGUAGE"]+"\n"
+ "\t\t"+params["COPYRIGHT"]+"\n"
+ "\t\t"+params["WEBMASTER"]+"\n"
+ "\t\t" +
+ strftime("%a, %d %b %Y %H:%M:%S +0000", gmtime())+"\n")
+
+
+# Generate header (except title) + index file + rss file
for i, article in enumerate(last_articles):
+ content, title, tags, date, author = "", "", "", "", ""
try:
with open(article, "r") as fh:
for line in fh.readlines():
+ content += line
if "@title=" in line:
title = line[line.find("@title=")+7:].strip()
- break
+ continue
+ if "@date=" in line:
+ date = line[line.find("@date=")+6:].strip()
+ continue
+ if "@author=" in line:
+ author = line[line.find("@author=")+7:].strip()
+ continue
+ if "@tags=" in line:
+ tags = line[line.find("@tags=")+6:].strip()
+ continue
except IOError:
sys.exit("[ERROR] Unable to open "+article+" file.")
@@ -495,6 +521,25 @@ for i, article in enumerate(last_articles):
article[4:-4]+".html\">"+title+"")
articles_index += ""
+ date_rss = strftime("%a, %d %b %Y %H:%M:%S +0000",
+ gmtime(mktime(datetime.datetime.strptime(date,
+ "%d%m%Y-%H%M")
+ .timetuple())))
+
+ rss += ("\t\t- \n"
+ "\t\t\t"+title+"\n"
+ "\t\t\t"+params["BLOG_URL"]+article[5:]+"\n"
+ "\t\t\t" +
+ params["BLOG_URL"]+article[5:]+"\n"
+ "\t\t\t\n"
+ "\t\t\t"+date_rss+"\n"
+ "\t\t\t"+', '.join(tags)+"\n"
+ "\t\t\t"+params["WEBMASTER"]+"\n"
+ "\t\t
\n")
+
+
# Finishing header gen
articles_header += "
"
header = header.replace("@articles", articles_header, 1)
@@ -531,6 +576,15 @@ except IOError:
except IOError:
sys.exit("[ERROR] Unable to open index.html file for writing.")
+# Finishing rss gen
+rss += "\t\n"
+
+try:
+ with open("blog/rss.xml", "w") as rss_fh:
+ rss_fh.write(rss)
+except IOError:
+ sys.exit("[ERROR] An error occurred while writing RSS file.")
+
# Regenerate tags pages
for tag in tags_full_list:
tag_content = header.replace("@title", params["BLOG_TITLE"] +
@@ -569,14 +623,19 @@ for filename in added_files+modified_files:
title = line[title_pos+7:]
article_gen_fh.seek(0)
- article = article.replace("@title", params["BLOG_TITLE"]+" - "+title, 1)
- article += replace_tags(article_gen_fh.read(), search_list, replace_list)
+ article = article.replace("@title", params["BLOG_TITLE"] +
+ " - "+title, 1)
+ article += replace_tags(article_gen_fh.read(),
+ search_list,
+ replace_list)
with open("gen/footer.gen", "r") as footer_gen_fh:
article += footer_gen_fh.read()
article_fh.write(article)
- print("[INFO] (ARTICLES) Article page for "+filename[4:]+" has been generated successfully.")
+ print("[INFO] (ARTICLES) Article page for "+filename[4:] +
+ " has been generated successfully.")
except IOError:
- sys.exit("[ERROR] An error occurred while generating article "+filename[4:]+" page.")
+ sys.exit("[ERROR] An error occurred while generating article " +
+ filename[4:]+" page.")
#======================================
# Generate pages for each year and month
@@ -630,56 +689,3 @@ for i in years_list:
page_year_fh.write(page_year)
except IOError:
sys.exit("[ERROR] Unable to write index file for "+i+".")
-
-
-# Generate RSS
-rss = ""
-rss += ""+params["BLOG_TITLE"]+""+params["BLOG_URL"]+""
-rss += ""+params["DESCRIPTION"]+""+params["LANGUAGE"]+""+params["COPYRIGHT"]+""
-rss += ""+params["WEBMASTER"]+""+strftime("%a, %d %b %Y %H:%M:%S +0000", gmtime())+""
-
-for article in last_articles:
- del date, title
- try:
- with open(article, "r") as article_fh:
- tags = get_tags(article_fh)
- article_fh.seek(0)
-
- for line in article_fh.readlines():
- if "@title=" in line:
- line = line.strip()
- title_pos = line.find("@title=")
- title = line[title_pos+7:].strip()
- continue
-
- if "@date=" in line:
- line = line.strip()
- date_pos = line.find("@date=")
- date = line[date_pos+6:].strip()
- continue
-
- if isset("date") and isset("title"):
- break
-
- date = strftime("%a, %d %b %Y %H:%M:%S +0000", gmtime(mktime(datetime.datetime.strptime(date, "%d%m%Y-%H%M").timetuple())))
- article_fh.seek(0)
-
- rss += "- \
- "+title+" \
- "+params["BLOG_URL"]+article[5:]+" \
- "+params["BLOG_URL"]+article[5:]+" \
- \
- "+date+" \
- "+', '.join(tags)+" \
- "+params["WEBMASTER"]+" \
-
"
- except IOError:
- sys.exit("[ERROR] Unable to read article "+article+" to generate RSS file.")
-
-rss += ""
-
-try:
- with open("blog/rss.xml", "w") as rss_fh:
- rss_fh.write(rss)
-except IOError:
- sys.exit("[ERROR] An error occurred while writing RSS file.")