+
+ -
+
+
- family + +
- new richmond + +
- sunrise + +
From: Christopher Coté #{name} Æ #{i.aperture} | #{Image.secs(i.exposure_time)} | #{i.focal_length}mm | ISO#{i.iso}
+ """
+ end
+
+ defp link(%{hash: hash}) do
+ "https://media.entropealabs.com/photography/images/#{hash}"
+ end
+
def slug(text), do: String.replace(text, " ", "-")
end
@@ -478,6 +547,7 @@ Images.create_index(images, tag_keys, date_keys, media_server)
Images.create_images(images, tag_keys, date_keys, media_server)
Images.create_tags(tags, tag_keys, date_keys, media_server)
Images.create_dates(dates, tag_keys, date_keys, media_server)
+Images.rss(Enum.slice(images, 0..25), media_server)
Images.upload_new(images, bucket, region)
videos =
@@ -487,4 +557,5 @@ videos =
|> Enum.sort_by(& &1.datetime, {:desc, DateTime})
Videos.create_videos(videos, media_server)
+Videos.rss(videos, media_server)
Videos.upload_new(videos, bucket, region)
diff --git a/media/templates/rss.xml.eex b/media/templates/rss.xml.eex
new file mode 100644
index 00000000..9e7bf2be
--- /dev/null
+++ b/media/templates/rss.xml.eex
@@ -0,0 +1,22 @@
+
+ Æ 1.8 | ∞ | 35.0mm | ISO100
+]]> Æ 5.6 | 1⁄500" | 35.0mm | ISO100
+]]> Æ 4.0 | ∞ | 35.0mm | ISO100
+]]> Æ 4.0 | ∞ | 35.0mm | ISO100
+]]> Æ 4.5 | ∞ | 35.0mm | ISO100
+]]> Æ 4.5 | ∞ | 35.0mm | ISO100
+]]> Æ 1.8 | ∞ | 35.0mm | ISO100
+]]> Æ 2.8 | 1⁄250" | 99.0mm | ISO400
+]]> Æ 2.8 | 1⁄250" | 99.0mm | ISO400
+]]> Æ 3.5 | 1⁄250" | 115.0mm | ISO400
+]]> Æ 3.5 | 1⁄250" | 200.0mm | ISO400
+]]> Æ 4.5 | 1⁄125" | 200.0mm | ISO400
+]]> Æ 2.8 | ∞ | 92.0mm | ISO100
+]]> Æ 8.0 | 1⁄1000" | 70.0mm | ISO100
+]]> Æ 2.8 | ∞ | 145.0mm | ISO100
+]]> Æ 2.8 | 1⁄1000" | 200.0mm | ISO200
+]]> Æ 2.8 | 1⁄1000" | 200.0mm | ISO200
+]]> Æ 2.8 | 1⁄1000" | 200.0mm | ISO200
+]]> Æ 2.8 | 1⁄1000" | 200.0mm | ISO200
+]]> Æ 2.8 | 1⁄1000" | 200.0mm | ISO200
+]]> Æ 2.8 | 1⁄1000" | 200.0mm | ISO200
+]]> Æ 2.8 | 1⁄1000" | 200.0mm | ISO200
+]]> Æ 2.8 | 1⁄500" | 110.0mm | ISO200
+]]> Æ 3.5 | 1⁄200" | 200.0mm | ISO640
+]]> Æ 3.5 | 1⁄200" | 200.0mm | ISO640
+]]> Æ 3.5 | 1⁄200" | 97.0mm | ISO640
+]]>
+ """
+ end
+
+ defp link(%{hash: hash}) do
+ "https://media.entropealabs.com/video/#{hash}"
+ end
+
def upload_new(videos, bucket, region) do
new = Enum.reject(videos, & &1.uploaded)
@@ -386,6 +420,7 @@ defmodule Images do
File.write!("../www/index.html", f)
File.write!("../www/photography/tags/latest.html", f)
+ File.write!("../www/photography/index.html", f)
end
def create_tags(images, tags, dates, media_server) do
@@ -433,6 +468,40 @@ defmodule Images do
end)
end
+ def rss(images, media_server) do
+ items =
+ Enum.map(images, fn i ->
+ %{
+ title: i.hash,
+ description: description(i, media_server),
+ link: link(i),
+ hash: i.hash,
+ datetime: i.datetime
+ }
+ end)
+
+ f =
+ EEx.eval_file("templates/rss.xml.eex",
+ title: "Entropealabs Photography",
+ description: "Photography by Entropealabs, LTD",
+ link: "https://media.entropealabs.com/photography",
+ items: items
+ )
+
+ File.write!("../www/photography.xml", f)
+ end
+
+ defp description(%{path: path} = i, media_server) do
+ """
+
+
+
+
+
+
+
+ 2023-10-08 08:39:27
+ Æ 1.8 | ∞ | 35.0mm | ISO100
+
+
+
+
+
+
+ 2023-10-08 08:27:55
+ Æ 5.6 | 1⁄500" | 35.0mm | ISO100
+
+
+
+
+
+
+ 2023-10-08 07:43:20
+ Æ 4.0 | ∞ | 35.0mm | ISO100
+
+
+
+
+
+
+ 2023-10-08 07:41:44
+ Æ 4.0 | ∞ | 35.0mm | ISO100
+
+
+
+
+
+
+ 2023-10-08 07:32:02
+ Æ 4.5 | ∞ | 35.0mm | ISO100
+
+
+
+
+
+
+ 2023-10-08 07:29:19
+ Æ 4.5 | ∞ | 35.0mm | ISO100
+
+
+
+
+
+
+ 2023-10-08 07:26:56
+ Æ 1.8 | ∞ | 35.0mm | ISO100
+
+
+
+
+ 2023-10-06 07:13:58
+ Æ 2.8 | 1⁄250" | 99.0mm | ISO400
+
+
+
+
+ 2023-10-06 07:13:52
+ Æ 2.8 | 1⁄250" | 99.0mm | ISO400
+
+
+
+
+ 2023-10-06 07:13:32
+ Æ 3.5 | 1⁄250" | 115.0mm | ISO400
+
+
+
+
+ 2023-10-06 07:13:25
+ Æ 3.5 | 1⁄250" | 200.0mm | ISO400
+
+
+
+
+ 2023-10-06 07:11:42
+ Æ 4.5 | 1⁄125" | 200.0mm | ISO400
+
+
+
+
+
+
+ 2023-09-30 16:46:26
+ Æ 2.8 | ∞ | 92.0mm | ISO100
+
+
+
+
+
+
+ 2023-09-30 16:45:56
+ Æ 8.0 | 1⁄1000" | 70.0mm | ISO100
+
+
+
+
+
+
+ 2023-09-30 16:45:07
+ Æ 2.8 | ∞ | 145.0mm | ISO100
+
+
+
+
+
+
+ 2023-09-30 08:50:25
+ Æ 2.8 | 1⁄1000" | 200.0mm | ISO200
+
+
+
+
+
+
+ 2023-09-30 08:39:22
+ Æ 2.8 | 1⁄1000" | 200.0mm | ISO200
+
+
+
+
+
+
+ 2023-09-30 08:14:18
+ Æ 2.8 | 1⁄1000" | 200.0mm | ISO200
+
+
+
+
+
+
+ 2023-09-30 08:13:07
+ Æ 2.8 | 1⁄1000" | 200.0mm | ISO200
+
+
+
+
+
+
+ 2023-09-30 08:11:56
+ Æ 2.8 | 1⁄1000" | 200.0mm | ISO200
+
+
+
+
+
+
+ 2023-09-30 08:03:50
+ Æ 2.8 | 1⁄1000" | 200.0mm | ISO200
+
+]]>
+ https://media.entropealabs.com/video/3e7ce3ef0b169606cdbe342928719634
+
+]]>
+]]>
+]]>
+]]>
+]]>
+]]>
+]]>
+]]>
+]]>
+]]>
+]]>
+]]>
+]]>
+]]>