diff --git a/.gitignore b/.gitignore index 7319369..d556b87 100644 --- a/.gitignore +++ b/.gitignore @@ -2,3 +2,5 @@ target .direnv/ index.html blog-tmp.html +public/index.html +public/rss.xml diff --git a/public/golden-banana.gif b/public/golden-banana.gif new file mode 100644 index 0000000..d25a4b6 Binary files /dev/null and b/public/golden-banana.gif differ diff --git a/public/styles.css b/public/styles.css new file mode 100644 index 0000000..722dd8c --- /dev/null +++ b/public/styles.css @@ -0,0 +1,10 @@ +body { + background-color: lightgoldenrodyellow; +} +.blog { + border: 2px solid hotpink; +} +.blogpost { + border: 2px solid cornflowerblue; +} + diff --git a/run.sh b/run.sh index 7bb6b7c..7f08741 100755 --- a/run.sh +++ b/run.sh @@ -1,6 +1,8 @@ #/bin/sh -cargo run -- "$@" > blog-tmp.html +cargo run -- html blogs/* > blog-tmp.html sed template.html -e '/INSERT_HERE/{ r blog-tmp.html d -}' > index.html +}' > public/index.html +cargo run -- rss blogs/* > public/rss.xml + diff --git a/src/main.rs b/src/main.rs index 9031451..07807f0 100644 --- a/src/main.rs +++ b/src/main.rs @@ -13,8 +13,9 @@ fn main() -> io::Result<()> { "rss" => { let mut channel = Channel::default(); channel.title = "MDF blog huge".to_string(); - channel.link = "rakarake.xyz".to_string(); + channel.link = "https://mdf.farm".to_string(); channel.description = "morbius text wow".to_string(); + channel.generator = Some("Rakabaka's tooling".to_string()); channel.items = posts.iter().enumerate().map(|(i, p)| { ItemBuilder::default() .title(format!("Blog post {i}")) @@ -24,7 +25,7 @@ fn main() -> io::Result<()> { print!("{}", channel); }, "html" => { - print!("{}", posts.iter().map(|p| format!("
{p}
")).collect::>().concat()) + print!("{}", posts.iter().map(|p| format!("
{p}
")).collect::>().concat()) }, _ => eprintln!("need to specify 'rss' or 'html'"), } diff --git a/styles.css b/styles.css deleted file mode 100644 index d13eae0..0000000 --- a/styles.css +++ /dev/null @@ -1,4 +0,0 @@ -.blog { - border: 2px solid hotpink; -} - diff --git a/template.html b/template.html index 098ed8d..6b1f96c 100644 --- a/template.html +++ b/template.html @@ -5,9 +5,12 @@ -

MDF HQ

+

The MDF

+

Welcome!

+

Blog:

INSERT_HERE
+ (RSS feed 🌄) diff --git a/upload.sh b/upload.sh new file mode 100755 index 0000000..730c2c4 --- /dev/null +++ b/upload.sh @@ -0,0 +1 @@ +rsync -rvz -e 'ssh -p 8022' --progress public/* rakarake@chat.mdf.farm:/data/website