allow picking cover photo, add pub dates

master
Ondřej Hruška 5 年之前
父節點 879580df39
當前提交 1657c72d34
簽署人: MightyPork
GPG Key ID: 2C5FD5035250423D
  1. 363
      Cargo.lock
  2. 2
      Cargo.toml
  3. 4
      build.sh
  4. 5
      deploy.sh
  5. 34
      src/main.rs
  6. 14
      web/assets/style.css
  7. 0
      web/data/2018-09-19/dgs - 2 sep 19 cover.jpg
  8. 0
      web/data/2018-09-30/dgs - 7 sep 30 cover.jpg
  9. 3
      web/data/2018-12-28/note.txt
  10. 0
      web/data/2019-01-08/pleroma - 2019-01-09 cover.jpg
  11. 0
      web/data/2019-01-11/pleroma - 2019-01-11 b cover.jpg
  12. 二進制
      web/data/2019-01-23/2019-01-23 12.28.25.jpg
  13. 二進制
      web/data/2019-01-23/2019-01-23 19.39.51.jpg
  14. 二進制
      web/data/2019-01-23/2019-01-23 19.42.04 cover.jpg
  15. 9
      web/data/2019-01-23/note.txt
  16. 75
      web/feed.xml
  17. 2
      web/templates/detail.html
  18. 2
      web/templates/index.html
  19. 二進制
      web/thumbs/2018-09-19.jpg
  20. 二進制
      web/thumbs/2018-09-26.jpg
  21. 二進制
      web/thumbs/2018-09-30.jpg
  22. 二進制
      web/thumbs/2018-10-04.jpg
  23. 二進制
      web/thumbs/2018-10-09.jpg
  24. 二進制
      web/thumbs/2018-10-15.jpg
  25. 二進制
      web/thumbs/2018-10-20.jpg
  26. 二進制
      web/thumbs/2018-10-24.jpg
  27. 二進制
      web/thumbs/2018-10-30.jpg
  28. 二進制
      web/thumbs/2018-11-06.jpg
  29. 二進制
      web/thumbs/2018-11-20.jpg
  30. 二進制
      web/thumbs/2018-12-28.jpg
  31. 二進制
      web/thumbs/2019-01-02.jpg
  32. 二進制
      web/thumbs/2019-01-06.jpg
  33. 二進制
      web/thumbs/2019-01-08.jpg
  34. 二進制
      web/thumbs/2019-01-10.jpg
  35. 二進制
      web/thumbs/2019-01-11.jpg
  36. 二進制
      web/thumbs/2019-01-14.jpg
  37. 二進制
      web/thumbs/2019-01-19.jpg
  38. 二進制
      web/thumbs/2019-01-23.jpg

363
Cargo.lock generated

@ -1,3 +1,8 @@
[[package]]
name = "adler32"
version = "1.0.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
[[package]]
name = "aho-corasick"
version = "0.6.9"
@ -6,6 +11,14 @@ dependencies = [
"memchr 2.1.3 (registry+https://github.com/rust-lang/crates.io-index)",
]
[[package]]
name = "arrayvec"
version = "0.4.10"
source = "registry+https://github.com/rust-lang/crates.io-index"
dependencies = [
"nodrop 0.1.13 (registry+https://github.com/rust-lang/crates.io-index)",
]
[[package]]
name = "autocfg"
version = "0.1.2"
@ -33,16 +46,33 @@ dependencies = [
"libc 0.2.47 (registry+https://github.com/rust-lang/crates.io-index)",
]
[[package]]
name = "bitflags"
version = "0.7.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
[[package]]
name = "bitflags"
version = "1.0.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
[[package]]
name = "bread"
version = "0.1.0"
dependencies = [
"chrono 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)",
"image 0.21.0 (registry+https://github.com/rust-lang/crates.io-index)",
"image-utils 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)",
"markdown 0.2.0 (git+https://github.com/johannhof/markdown.rs)",
"percent-encoding 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)",
"rss 1.6.1 (registry+https://github.com/rust-lang/crates.io-index)",
]
[[package]]
name = "byteorder"
version = "1.2.7"
source = "registry+https://github.com/rust-lang/crates.io-index"
[[package]]
name = "cc"
version = "1.0.28"
@ -63,6 +93,42 @@ dependencies = [
"time 0.1.42 (registry+https://github.com/rust-lang/crates.io-index)",
]
[[package]]
name = "color_quant"
version = "1.0.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
[[package]]
name = "crossbeam-deque"
version = "0.2.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
dependencies = [
"crossbeam-epoch 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)",
"crossbeam-utils 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)",
]
[[package]]
name = "crossbeam-epoch"
version = "0.3.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
dependencies = [
"arrayvec 0.4.10 (registry+https://github.com/rust-lang/crates.io-index)",
"cfg-if 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)",
"crossbeam-utils 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)",
"lazy_static 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)",
"memoffset 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)",
"nodrop 0.1.13 (registry+https://github.com/rust-lang/crates.io-index)",
"scopeguard 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)",
]
[[package]]
name = "crossbeam-utils"
version = "0.2.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
dependencies = [
"cfg-if 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)",
]
[[package]]
name = "darling"
version = "0.8.3"
@ -94,6 +160,15 @@ dependencies = [
"syn 0.15.26 (registry+https://github.com/rust-lang/crates.io-index)",
]
[[package]]
name = "deflate"
version = "0.7.19"
source = "registry+https://github.com/rust-lang/crates.io-index"
dependencies = [
"adler32 1.0.3 (registry+https://github.com/rust-lang/crates.io-index)",
"byteorder 1.2.7 (registry+https://github.com/rust-lang/crates.io-index)",
]
[[package]]
name = "derive_builder"
version = "0.7.0"
@ -117,6 +192,11 @@ dependencies = [
"syn 0.15.26 (registry+https://github.com/rust-lang/crates.io-index)",
]
[[package]]
name = "either"
version = "1.5.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
[[package]]
name = "encoding_rs"
version = "0.8.14"
@ -125,6 +205,14 @@ dependencies = [
"cfg-if 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)",
]
[[package]]
name = "enum_primitive"
version = "0.1.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
dependencies = [
"num-traits 0.1.43 (registry+https://github.com/rust-lang/crates.io-index)",
]
[[package]]
name = "failure"
version = "0.1.5"
@ -150,11 +238,104 @@ name = "fnv"
version = "1.0.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
[[package]]
name = "gif"
version = "0.9.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
dependencies = [
"color_quant 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)",
"lzw 0.10.0 (registry+https://github.com/rust-lang/crates.io-index)",
]
[[package]]
name = "gif"
version = "0.10.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
dependencies = [
"color_quant 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)",
"lzw 0.10.0 (registry+https://github.com/rust-lang/crates.io-index)",
]
[[package]]
name = "gif-dispose"
version = "1.0.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
dependencies = [
"gif 0.9.2 (registry+https://github.com/rust-lang/crates.io-index)",
"rgb 0.7.2 (registry+https://github.com/rust-lang/crates.io-index)",
]
[[package]]
name = "ident_case"
version = "1.0.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
[[package]]
name = "image"
version = "0.12.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
dependencies = [
"byteorder 1.2.7 (registry+https://github.com/rust-lang/crates.io-index)",
"enum_primitive 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)",
"gif 0.9.2 (registry+https://github.com/rust-lang/crates.io-index)",
"jpeg-decoder 0.1.15 (registry+https://github.com/rust-lang/crates.io-index)",
"num-iter 0.1.37 (registry+https://github.com/rust-lang/crates.io-index)",
"num-rational 0.1.42 (registry+https://github.com/rust-lang/crates.io-index)",
"num-traits 0.1.43 (registry+https://github.com/rust-lang/crates.io-index)",
"png 0.6.2 (registry+https://github.com/rust-lang/crates.io-index)",
"scoped_threadpool 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)",
]
[[package]]
name = "image"
version = "0.21.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
dependencies = [
"byteorder 1.2.7 (registry+https://github.com/rust-lang/crates.io-index)",
"gif 0.10.1 (registry+https://github.com/rust-lang/crates.io-index)",
"jpeg-decoder 0.1.15 (registry+https://github.com/rust-lang/crates.io-index)",
"lzw 0.10.0 (registry+https://github.com/rust-lang/crates.io-index)",
"num-iter 0.1.37 (registry+https://github.com/rust-lang/crates.io-index)",
"num-rational 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)",
"num-traits 0.2.6 (registry+https://github.com/rust-lang/crates.io-index)",
"png 0.14.0 (registry+https://github.com/rust-lang/crates.io-index)",
"safe-transmute 0.10.1 (registry+https://github.com/rust-lang/crates.io-index)",
"scoped_threadpool 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)",
"tiff 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)",
]
[[package]]
name = "image-utils"
version = "0.2.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
dependencies = [
"gif 0.9.2 (registry+https://github.com/rust-lang/crates.io-index)",
"gif-dispose 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)",
"image 0.12.4 (registry+https://github.com/rust-lang/crates.io-index)",
]
[[package]]
name = "inflate"
version = "0.1.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
[[package]]
name = "inflate"
version = "0.4.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
dependencies = [
"adler32 1.0.3 (registry+https://github.com/rust-lang/crates.io-index)",
]
[[package]]
name = "jpeg-decoder"
version = "0.1.15"
source = "registry+https://github.com/rust-lang/crates.io-index"
dependencies = [
"byteorder 1.2.7 (registry+https://github.com/rust-lang/crates.io-index)",
"rayon 1.0.3 (registry+https://github.com/rust-lang/crates.io-index)",
]
[[package]]
name = "lazy_static"
version = "0.2.11"
@ -178,6 +359,11 @@ dependencies = [
"cfg-if 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)",
]
[[package]]
name = "lzw"
version = "0.10.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
[[package]]
name = "markdown"
version = "0.2.0"
@ -197,6 +383,27 @@ dependencies = [
"libc 0.2.47 (registry+https://github.com/rust-lang/crates.io-index)",
]
[[package]]
name = "memoffset"
version = "0.2.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
[[package]]
name = "nodrop"
version = "0.1.13"
source = "registry+https://github.com/rust-lang/crates.io-index"
[[package]]
name = "num-derive"
version = "0.2.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
dependencies = [
"num-traits 0.2.6 (registry+https://github.com/rust-lang/crates.io-index)",
"proc-macro2 0.4.26 (registry+https://github.com/rust-lang/crates.io-index)",
"quote 0.6.11 (registry+https://github.com/rust-lang/crates.io-index)",
"syn 0.15.26 (registry+https://github.com/rust-lang/crates.io-index)",
]
[[package]]
name = "num-integer"
version = "0.1.39"
@ -205,11 +412,54 @@ dependencies = [
"num-traits 0.2.6 (registry+https://github.com/rust-lang/crates.io-index)",
]
[[package]]
name = "num-iter"
version = "0.1.37"
source = "registry+https://github.com/rust-lang/crates.io-index"
dependencies = [
"num-integer 0.1.39 (registry+https://github.com/rust-lang/crates.io-index)",
"num-traits 0.2.6 (registry+https://github.com/rust-lang/crates.io-index)",
]
[[package]]
name = "num-rational"
version = "0.1.42"
source = "registry+https://github.com/rust-lang/crates.io-index"
dependencies = [
"num-integer 0.1.39 (registry+https://github.com/rust-lang/crates.io-index)",
"num-traits 0.2.6 (registry+https://github.com/rust-lang/crates.io-index)",
]
[[package]]
name = "num-rational"
version = "0.2.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
dependencies = [
"num-integer 0.1.39 (registry+https://github.com/rust-lang/crates.io-index)",
"num-traits 0.2.6 (registry+https://github.com/rust-lang/crates.io-index)",
]
[[package]]
name = "num-traits"
version = "0.1.43"
source = "registry+https://github.com/rust-lang/crates.io-index"
dependencies = [
"num-traits 0.2.6 (registry+https://github.com/rust-lang/crates.io-index)",
]
[[package]]
name = "num-traits"
version = "0.2.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
[[package]]
name = "num_cpus"
version = "1.9.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
dependencies = [
"libc 0.2.47 (registry+https://github.com/rust-lang/crates.io-index)",
]
[[package]]
name = "percent-encoding"
version = "1.0.1"
@ -220,6 +470,28 @@ name = "pipeline"
version = "0.5.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
[[package]]
name = "png"
version = "0.6.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
dependencies = [
"bitflags 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)",
"deflate 0.7.19 (registry+https://github.com/rust-lang/crates.io-index)",
"inflate 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)",
"num-iter 0.1.37 (registry+https://github.com/rust-lang/crates.io-index)",
]
[[package]]
name = "png"
version = "0.14.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
dependencies = [
"bitflags 1.0.4 (registry+https://github.com/rust-lang/crates.io-index)",
"deflate 0.7.19 (registry+https://github.com/rust-lang/crates.io-index)",
"inflate 0.4.4 (registry+https://github.com/rust-lang/crates.io-index)",
"num-iter 0.1.37 (registry+https://github.com/rust-lang/crates.io-index)",
]
[[package]]
name = "proc-macro2"
version = "0.4.26"
@ -247,6 +519,27 @@ dependencies = [
"proc-macro2 0.4.26 (registry+https://github.com/rust-lang/crates.io-index)",
]
[[package]]
name = "rayon"
version = "1.0.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
dependencies = [
"crossbeam-deque 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)",
"either 1.5.0 (registry+https://github.com/rust-lang/crates.io-index)",
"rayon-core 1.4.1 (registry+https://github.com/rust-lang/crates.io-index)",
]
[[package]]
name = "rayon-core"
version = "1.4.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
dependencies = [
"crossbeam-deque 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)",
"lazy_static 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)",
"libc 0.2.47 (registry+https://github.com/rust-lang/crates.io-index)",
"num_cpus 1.9.0 (registry+https://github.com/rust-lang/crates.io-index)",
]
[[package]]
name = "redox_syscall"
version = "0.1.51"
@ -272,6 +565,11 @@ dependencies = [
"ucd-util 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)",
]
[[package]]
name = "rgb"
version = "0.7.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
[[package]]
name = "rss"
version = "1.6.1"
@ -287,6 +585,21 @@ name = "rustc-demangle"
version = "0.1.13"
source = "registry+https://github.com/rust-lang/crates.io-index"
[[package]]
name = "safe-transmute"
version = "0.10.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
[[package]]
name = "scoped_threadpool"
version = "0.1.9"
source = "registry+https://github.com/rust-lang/crates.io-index"
[[package]]
name = "scopeguard"
version = "0.3.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
[[package]]
name = "syn"
version = "0.15.26"
@ -316,6 +629,17 @@ dependencies = [
"lazy_static 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)",
]
[[package]]
name = "tiff"
version = "0.2.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
dependencies = [
"byteorder 1.2.7 (registry+https://github.com/rust-lang/crates.io-index)",
"lzw 0.10.0 (registry+https://github.com/rust-lang/crates.io-index)",
"num-derive 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)",
"num-traits 0.2.6 (registry+https://github.com/rust-lang/crates.io-index)",
]
[[package]]
name = "time"
version = "0.1.42"
@ -361,44 +685,83 @@ version = "0.4.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
[metadata]
"checksum adler32 1.0.3 (registry+https://github.com/rust-lang/crates.io-index)" = "7e522997b529f05601e05166c07ed17789691f562762c7f3b987263d2dedee5c"
"checksum aho-corasick 0.6.9 (registry+https://github.com/rust-lang/crates.io-index)" = "1e9a933f4e58658d7b12defcf96dc5c720f20832deebe3e0a19efd3b6aaeeb9e"
"checksum arrayvec 0.4.10 (registry+https://github.com/rust-lang/crates.io-index)" = "92c7fb76bc8826a8b33b4ee5bb07a247a81e76764ab4d55e8f73e3a4d8808c71"
"checksum autocfg 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)" = "a6d640bee2da49f60a4068a7fae53acde8982514ab7bae8b8cea9e88cbcfd799"
"checksum backtrace 0.3.13 (registry+https://github.com/rust-lang/crates.io-index)" = "b5b493b66e03090ebc4343eb02f94ff944e0cbc9ac6571491d170ba026741eb5"
"checksum backtrace-sys 0.1.28 (registry+https://github.com/rust-lang/crates.io-index)" = "797c830ac25ccc92a7f8a7b9862bde440715531514594a6154e3d4a54dd769b6"
"checksum bitflags 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)" = "aad18937a628ec6abcd26d1489012cc0e18c21798210f491af69ded9b881106d"
"checksum bitflags 1.0.4 (registry+https://github.com/rust-lang/crates.io-index)" = "228047a76f468627ca71776ecdebd732a3423081fcf5125585bcd7c49886ce12"
"checksum byteorder 1.2.7 (registry+https://github.com/rust-lang/crates.io-index)" = "94f88df23a25417badc922ab0f5716cc1330e87f71ddd9203b3a3ccd9cedf75d"
"checksum cc 1.0.28 (registry+https://github.com/rust-lang/crates.io-index)" = "bb4a8b715cb4597106ea87c7c84b2f1d452c7492033765df7f32651e66fcf749"
"checksum cfg-if 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)" = "082bb9b28e00d3c9d39cc03e64ce4cea0f1bb9b3fde493f0cbc008472d22bdf4"
"checksum chrono 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)" = "45912881121cb26fad7c38c17ba7daa18764771836b34fab7d3fbd93ed633878"
"checksum color_quant 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)" = "0dbbb57365263e881e805dc77d94697c9118fd94d8da011240555aa7b23445bd"
"checksum crossbeam-deque 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)" = "f739f8c5363aca78cfb059edf753d8f0d36908c348f3d8d1503f03d8b75d9cf3"
"checksum crossbeam-epoch 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)" = "927121f5407de9956180ff5e936fe3cf4324279280001cd56b669d28ee7e9150"
"checksum crossbeam-utils 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)" = "2760899e32a1d58d5abb31129f8fae5de75220bc2176e77ff7c627ae45c918d9"
"checksum darling 0.8.3 (registry+https://github.com/rust-lang/crates.io-index)" = "540f3246eaeecb3fc7ff9ac258f8958a57d3d87a637466fd5ad077663eabae80"
"checksum darling_core 0.8.3 (registry+https://github.com/rust-lang/crates.io-index)" = "69e5f4498f3c21a65d0477542d691dac79b0f44048f5174901fdbf1b676b94b7"
"checksum darling_macro 0.8.3 (registry+https://github.com/rust-lang/crates.io-index)" = "b8c04b3c08354a7d8a70d633931852de9e11b664881d8dd4d686e6bc7761e7fd"
"checksum deflate 0.7.19 (registry+https://github.com/rust-lang/crates.io-index)" = "8a6abb26e16e8d419b5c78662aa9f82857c2386a073da266840e474d5055ec86"
"checksum derive_builder 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)" = "15d9e4f0be540b522e95c1de6200be0b12946fdd8408c093a1948de638e16f55"
"checksum derive_builder_core 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)" = "e1cffc940f53a89045824e676302b840a5a60d447560704d352316e2039125a2"
"checksum either 1.5.0 (registry+https://github.com/rust-lang/crates.io-index)" = "3be565ca5c557d7f59e7cfcf1844f9e3033650c929c6566f511e8005f205c1d0"
"checksum encoding_rs 0.8.14 (registry+https://github.com/rust-lang/crates.io-index)" = "a69d152eaa438a291636c1971b0a370212165ca8a75759eb66818c5ce9b538f7"
"checksum enum_primitive 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)" = "be4551092f4d519593039259a9ed8daedf0da12e5109c5280338073eaeb81180"
"checksum failure 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)" = "795bd83d3abeb9220f257e597aa0080a508b27533824adf336529648f6abf7e2"
"checksum failure_derive 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)" = "ea1063915fd7ef4309e222a5a07cf9c319fb9c7836b1f89b85458672dbb127e1"
"checksum fnv 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)" = "2fad85553e09a6f881f739c29f0b00b0f01357c743266d478b68951ce23285f3"
"checksum gif 0.10.1 (registry+https://github.com/rust-lang/crates.io-index)" = "dd4bca55ac1f213920ce3527ccd62386f1f15fa3f1714aeee1cf93f2c416903f"
"checksum gif 0.9.2 (registry+https://github.com/rust-lang/crates.io-index)" = "e2e41945ba23db3bf51b24756d73d81acb4f28d85c3dccc32c6fae904438c25f"
"checksum gif-dispose 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)" = "4c14b308f5d2295408f2bddc6628aec17382486357e7d9aed7fcd76e30a11c41"
"checksum ident_case 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)" = "3c9826188e666f2ed92071d2dadef6edc430b11b158b5b2b3f4babbcc891eaaa"
"checksum image 0.12.4 (registry+https://github.com/rust-lang/crates.io-index)" = "d95816db758249fe16f23a4e23f1a3a817fe11892dbfd1c5836f625324702158"
"checksum image 0.21.0 (registry+https://github.com/rust-lang/crates.io-index)" = "52fb0666a1273dac46f9725aa4859bcd5595fc3554cf3495051b4de8db745e7d"
"checksum image-utils 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)" = "de1a02b03a2f8b850cc97a9cd11b6bb4cca189904873f0570ee69635093b551f"
"checksum inflate 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)" = "e7e0062d2dc2f17d2f13750d95316ae8a2ff909af0fda957084f5defd87c43bb"
"checksum inflate 0.4.4 (registry+https://github.com/rust-lang/crates.io-index)" = "84c683bde2d8413b8f1be3e459c30e4817672b6e7a31d9212b0323154e76eba7"
"checksum jpeg-decoder 0.1.15 (registry+https://github.com/rust-lang/crates.io-index)" = "c8b7d43206b34b3f94ea9445174bda196e772049b9bddbc620c9d29b2d20110d"
"checksum lazy_static 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)" = "76f033c7ad61445c5b347c7382dd1237847eb1bce590fe50365dcb33d546be73"
"checksum lazy_static 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)" = "a374c89b9db55895453a74c1e38861d9deec0b01b405a82516e9d5de4820dea1"
"checksum libc 0.2.47 (registry+https://github.com/rust-lang/crates.io-index)" = "48450664a984b25d5b479554c29cc04e3150c97aa4c01da5604a2d4ed9151476"
"checksum log 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)" = "c84ec4b527950aa83a329754b01dbe3f58361d1c5efacd1f6d68c494d08a17c6"
"checksum lzw 0.10.0 (registry+https://github.com/rust-lang/crates.io-index)" = "7d947cbb889ed21c2a84be6ffbaebf5b4e0f4340638cba0444907e38b56be084"
"checksum markdown 0.2.0 (git+https://github.com/johannhof/markdown.rs)" = "<none>"
"checksum memchr 2.1.3 (registry+https://github.com/rust-lang/crates.io-index)" = "e1dd4eaac298c32ce07eb6ed9242eda7d82955b9170b7d6db59b2e02cc63fcb8"
"checksum memoffset 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)" = "0f9dc261e2b62d7a622bf416ea3c5245cdd5d9a7fcc428c0d06804dfce1775b3"
"checksum nodrop 0.1.13 (registry+https://github.com/rust-lang/crates.io-index)" = "2f9667ddcc6cc8a43afc9b7917599d7216aa09c463919ea32c59ed6cac8bc945"
"checksum num-derive 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)" = "8af1847c907c2f04d7bfd572fb25bbb4385c637fe5be163cf2f8c5d778fe1e7d"
"checksum num-integer 0.1.39 (registry+https://github.com/rust-lang/crates.io-index)" = "e83d528d2677f0518c570baf2b7abdcf0cd2d248860b68507bdcb3e91d4c0cea"
"checksum num-iter 0.1.37 (registry+https://github.com/rust-lang/crates.io-index)" = "af3fdbbc3291a5464dc57b03860ec37ca6bf915ed6ee385e7c6c052c422b2124"
"checksum num-rational 0.1.42 (registry+https://github.com/rust-lang/crates.io-index)" = "ee314c74bd753fc86b4780aa9475da469155f3848473a261d2d18e35245a784e"
"checksum num-rational 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)" = "4e96f040177bb3da242b5b1ecf3f54b5d5af3efbbfb18608977a5d2767b22f10"
"checksum num-traits 0.1.43 (registry+https://github.com/rust-lang/crates.io-index)" = "92e5113e9fd4cc14ded8e499429f396a20f98c772a47cc8622a736e1ec843c31"
"checksum num-traits 0.2.6 (registry+https://github.com/rust-lang/crates.io-index)" = "0b3a5d7cc97d6d30d8b9bc8fa19bf45349ffe46241e8816f50f62f6d6aaabee1"
"checksum num_cpus 1.9.0 (registry+https://github.com/rust-lang/crates.io-index)" = "5a69d464bdc213aaaff628444e99578ede64e9c854025aa43b9796530afa9238"
"checksum percent-encoding 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)" = "31010dd2e1ac33d5b46a5b413495239882813e0369f8ed8a5e266f173602f831"
"checksum pipeline 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)" = "d15b6607fa632996eb8a17c9041cb6071cb75ac057abd45dece578723ea8c7c0"
"checksum png 0.14.0 (registry+https://github.com/rust-lang/crates.io-index)" = "9adebf7fb91ccf5eac9da1a8e00e83cb8ae882c3e8d8e4ad59da73cb8c82a2c9"
"checksum png 0.6.2 (registry+https://github.com/rust-lang/crates.io-index)" = "3cb773e9a557edb568ce9935cf783e3cdcabe06a9449d41b3e5506d88e582c82"
"checksum proc-macro2 0.4.26 (registry+https://github.com/rust-lang/crates.io-index)" = "38fddd23d98b2144d197c0eca5705632d4fe2667d14a6be5df8934f8d74f1978"
"checksum quick-xml 0.13.2 (registry+https://github.com/rust-lang/crates.io-index)" = "98d8d2d671bd29c6122a98b45ce3106391e89ba378f731274de677f1eff06e5f"
"checksum quote 0.6.11 (registry+https://github.com/rust-lang/crates.io-index)" = "cdd8e04bd9c52e0342b406469d494fcb033be4bdbe5c606016defbb1681411e1"
"checksum rayon 1.0.3 (registry+https://github.com/rust-lang/crates.io-index)" = "373814f27745b2686b350dd261bfd24576a6fb0e2c5919b3a2b6005f820b0473"
"checksum rayon-core 1.4.1 (registry+https://github.com/rust-lang/crates.io-index)" = "b055d1e92aba6877574d8fe604a63c8b5df60f60e5982bf7ccbb1338ea527356"
"checksum redox_syscall 0.1.51 (registry+https://github.com/rust-lang/crates.io-index)" = "423e376fffca3dfa06c9e9790a9ccd282fafb3cc6e6397d01dbf64f9bacc6b85"
"checksum regex 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)" = "9329abc99e39129fcceabd24cf5d85b4671ef7c29c50e972bc5afe32438ec384"
"checksum regex-syntax 0.5.6 (registry+https://github.com/rust-lang/crates.io-index)" = "7d707a4fa2637f2dca2ef9fd02225ec7661fe01a53623c1e6515b6916511f7a7"
"checksum rgb 0.7.2 (registry+https://github.com/rust-lang/crates.io-index)" = "86f1b65e8f82c504764808b22afb26fdd8f6e508dde18adf9e204825718511c8"
"checksum rss 1.6.1 (registry+https://github.com/rust-lang/crates.io-index)" = "afa0a5ea775a1ff4d94ac2e4fc504d7ff3f0f0a378ab05a40621ee8af42d8aeb"
"checksum rustc-demangle 0.1.13 (registry+https://github.com/rust-lang/crates.io-index)" = "adacaae16d02b6ec37fdc7acfcddf365978de76d1983d3ee22afc260e1ca9619"
"checksum safe-transmute 0.10.1 (registry+https://github.com/rust-lang/crates.io-index)" = "9604873ffe1980bc1f179103704a65c8aca141c248d9e52b7af95ff10578166e"
"checksum scoped_threadpool 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)" = "1d51f5df5af43ab3f1360b429fa5e0152ac5ce8c0bd6485cae490332e96846a8"
"checksum scopeguard 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)" = "94258f53601af11e6a49f722422f6e3425c52b06245a5cf9bc09908b174f5e27"
"checksum syn 0.15.26 (registry+https://github.com/rust-lang/crates.io-index)" = "f92e629aa1d9c827b2bb8297046c1ccffc57c99b947a680d3ccff1f136a3bee9"
"checksum synstructure 0.10.1 (registry+https://github.com/rust-lang/crates.io-index)" = "73687139bf99285483c96ac0add482c3776528beac1d97d444f6e91f203a2015"
"checksum thread_local 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)" = "c6b53e329000edc2b34dbe8545fd20e55a333362d0a321909685a19bd28c3f1b"
"checksum tiff 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)" = "a2cc6c4fd13cb1cfd20abdb196e794ceccb29371855b7e7f575945f920a5b3c2"
"checksum time 0.1.42 (registry+https://github.com/rust-lang/crates.io-index)" = "db8dcfca086c1143c9270ac42a2bbd8a7ee477b78ac8e45b19abfb0cbede4b6f"
"checksum ucd-util 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)" = "535c204ee4d8434478593480b8f86ab45ec9aae0e83c568ca81abf0fd0e88f86"
"checksum unicode-xid 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)" = "fc72304796d0818e357ead4e000d19c9c174ab23dc11093ac919054d20a6a7fc"

@ -9,3 +9,5 @@ markdown = { git = "https://github.com/johannhof/markdown.rs" }
chrono = "0.4"
rss = "1.6.1"
percent-encoding = "1.0.1"
image-utils = "0.2.0"
image = "0.21.0"

@ -0,0 +1,4 @@
#!/bin/bash
cargo run --release
cp -R web/* /home/ondra/devel/ondrovo/blog/base/bread/

@ -0,0 +1,5 @@
#!/bin/bash
cd /home/ondra/devel/ondrovo/blog/
cp -R base/bread public
./deploy.sh

@ -10,6 +10,10 @@ use markdown;
use std::fs::OpenOptions;
use rss::{Channel, ChannelBuilder, Item, ItemBuilder, Guid};
use percent_encoding::{utf8_percent_encode, DEFAULT_ENCODE_SET};
use image_utils;
use chrono::offset::TimeZone;
use chrono::Date;
use chrono::Utc;
#[derive(Debug)]
struct Bread {
@ -22,7 +26,14 @@ struct Bread {
impl Bread {
fn thumb_photo(&self) -> (&str, &str) {
let first_img : &PathBuf = self.images.get(0).unwrap();
let mut first_img : &PathBuf = self.images.get(0).unwrap();
for im in &self.images {
if im.file_name().unwrap().to_str().unwrap().contains("cover") {
first_img = im;
break;
}
}
let img_path = first_img.to_str().unwrap();
let img_alt = first_img.file_name().unwrap().to_str().unwrap();
@ -75,6 +86,7 @@ fn main() {
let web_path = Path::new(&cwd).join("web");
let data_path = web_path.join("data");
let tpl_path = web_path.join("templates");
let thumbs_path = web_path.join("thumbs");
let mut bread_dirs: Vec<DirEntry> = fs::read_dir(&data_path).unwrap().map(|e| e.unwrap()).collect();
bread_dirs.sort_by(|x, y| x.file_name().cmp(&y.file_name()));
@ -107,12 +119,24 @@ fn main() {
for bread in &breads {
let date = bread.date.format("%Y/%m/%d").to_string();
let detail_file = bread.date.format("%Y-%m-%d.html").to_string();
let date_slug = bread.date.format("%Y-%m-%d").to_string();
let detail_file = date_slug.clone() + ".html";
let (img_path, img_alt) = bread.thumb_photo();
let note = if bread.note.is_empty() { "<i>There's no note about this bread.</i>" } else { &bread.note };
let image_path_encoded = utf8_percent_encode(img_path, DEFAULT_ENCODE_SET).to_string();
let thumb_fname = date_slug.clone() + "." + Path::new(&img_path).extension().unwrap().to_str().unwrap();
let thumb_path = thumbs_path.join(&thumb_fname);
let thumb_relpath = thumb_path.strip_prefix(&web_path).unwrap();
let image_path_encoded = utf8_percent_encode(thumb_relpath.to_str().unwrap(), DEFAULT_ENCODE_SET).to_string();
let im = image::open(&web_path.join(img_path)).unwrap();
let im = im.thumbnail(500, 500);
//let mut output = File::create(&thumb_path);
im.save(&thumb_path).unwrap();
//image_utils::resize(&web_path.join(img_path), 500, 500, &thumb_path).unwrap();
// bread pic for the thumbnails page
{
@ -134,11 +158,15 @@ fn main() {
guid.set_value(link.clone());
guid.set_permalink(true);
let date_formatted : Date<Utc> = chrono::Utc.from_local_date(&bread.date).unwrap();
let dt = date_formatted.and_hms(12,0,0);
channel_items.push(ItemBuilder::default()
.title(date.clone())
.link(link.clone())
.description(note.to_string() + &format!("<img src=\"{}\" alt=\"{}\"><p>Open the link for more...</p>", image_url, img_alt))
.guid(guid)
.pub_date(dt.to_rfc2822())
.build().unwrap());
}

@ -79,4 +79,18 @@ a {
max-height: 500px;
box-shadow: 0 0 5px black;
border-radius: 5px;
}
#crumb {
text-align: center;
color: #999;
}
#crumb a {
text-decoration: underline;
color: #999;
}
#crumb a:hover {
color: #ccc;
}

Before

Width:  |  Height:  |  Size: 195 KiB

After

Width:  |  Height:  |  Size: 195 KiB

Before

Width:  |  Height:  |  Size: 371 KiB

After

Width:  |  Height:  |  Size: 371 KiB

@ -1,2 +1,3 @@
I didn't bake any bread for almost a month and the starter culture went bad. This bread didn't rise at all and was super sour.
I threw the whole thing out and refreshed the starter for about a week.
Was planning to eat it, but it was just disgusting. I threw the whole thing out and refreshed the starter for about a week.

Before

Width:  |  Height:  |  Size: 2.1 MiB

After

Width:  |  Height:  |  Size: 2.1 MiB

Before

Width:  |  Height:  |  Size: 2.1 MiB

After

Width:  |  Height:  |  Size: 2.1 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.2 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.9 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.8 MiB

@ -0,0 +1,9 @@
This was one of the best breads yet. I didn't use any of the wholegrain wheat this time,
but the main difference was probably that I made the dough more wet (after the small dry bread
fiasco) and gave it more time to rise.
The starter with rye was sitting in its bowl overnight, then I mixed it with wheat, salt and spices in
the morning and let it do its work til about 2 PM. The dough was nice and stringy, as you can see in
the pictures.
Also the crust came out excellent, not too thick and crunchy.

@ -10,133 +10,150 @@
<![CDATA[<p>This was my first bread ever.</p>
<p>I didn&#8217;t have a sourdough starter yet, so it used store-bought yeast. It looked okay, tasted mediocre.</p>
<img src="https://www.ondrovo.com/bread/data/2018-09-19/dgs%20-%201%20sep%2019.jpg" alt="dgs - 1 sep 19.jpg"><p>Open the link for more...</p>]]>
<img src="https://www.ondrovo.com/bread/thumbs/2018-09-19.jpg" alt="dgs - 2 sep 19 cover.jpg"><p>Open the link for more...</p>]]>
</description>
<guid>https://www.ondrovo.com/bread/2018-09-19.html</guid>
<pubDate>Wed, 19 Sep 2018 12:00:00 +0000</pubDate>
</item>
<item>
<title>2018/09/26</title>
<link>https://www.ondrovo.com/bread/2018-09-26.html</link>
<description>
<![CDATA[<p>My first sourdough bread. I added coriander seeds to it. Pretty good</p>
<img src="https://www.ondrovo.com/bread/data/2018-09-26/dgs%20-%203%20sep%2026.jpg" alt="dgs - 3 sep 26.jpg"><p>Open the link for more...</p>]]>
<img src="https://www.ondrovo.com/bread/thumbs/2018-09-26.jpg" alt="dgs - 3 sep 26.jpg"><p>Open the link for more...</p>]]>
</description>
<guid>https://www.ondrovo.com/bread/2018-09-26.html</guid>
<pubDate>Wed, 26 Sep 2018 12:00:00 +0000</pubDate>
</item>
<item>
<title>2018/09/30</title>
<link>https://www.ondrovo.com/bread/2018-09-30.html</link>
<description>
<![CDATA[<i>There's no note about this bread.</i><img src="https://www.ondrovo.com/bread/data/2018-09-30/dgs%20-%205%20sep%2030.jpg" alt="dgs - 5 sep 30.jpg"><p>Open the link for more...</p>]]>
<![CDATA[<i>There's no note about this bread.</i><img src="https://www.ondrovo.com/bread/thumbs/2018-09-30.jpg" alt="dgs - 7 sep 30 cover.jpg"><p>Open the link for more...</p>]]>
</description>
<guid>https://www.ondrovo.com/bread/2018-09-30.html</guid>
<pubDate>Sun, 30 Sep 2018 12:00:00 +0000</pubDate>
</item>
<item>
<title>2018/10/04</title>
<link>https://www.ondrovo.com/bread/2018-10-04.html</link>
<description>
<![CDATA[<p>Tried cutting the dough blob before baking, like I saw in some tutorial. I think I overdid it a bit</p>
<img src="https://www.ondrovo.com/bread/data/2018-10-04/dgs%20-%209%20oct%204.jpg" alt="dgs - 9 oct 4.jpg"><p>Open the link for more...</p>]]>
<img src="https://www.ondrovo.com/bread/thumbs/2018-10-04.jpg" alt="dgs - 9 oct 4.jpg"><p>Open the link for more...</p>]]>
</description>
<guid>https://www.ondrovo.com/bread/2018-10-04.html</guid>
<pubDate>Thu, 4 Oct 2018 12:00:00 +0000</pubDate>
</item>
<item>
<title>2018/10/09</title>
<link>https://www.ondrovo.com/bread/2018-10-09.html</link>
<description>
<![CDATA[<p>a bit flat, but tasty</p>
<img src="https://www.ondrovo.com/bread/data/2018-10-09/dgs%20-%2010%20oct%209.jpg" alt="dgs - 10 oct 9.jpg"><p>Open the link for more...</p>]]>
<img src="https://www.ondrovo.com/bread/thumbs/2018-10-09.jpg" alt="dgs - 10 oct 9.jpg"><p>Open the link for more...</p>]]>
</description>
<guid>https://www.ondrovo.com/bread/2018-10-09.html</guid>
<pubDate>Tue, 9 Oct 2018 12:00:00 +0000</pubDate>
</item>
<item>
<title>2018/10/15</title>
<link>https://www.ondrovo.com/bread/2018-10-15.html</link>
<description>
<![CDATA[<p>nice crust</p>
<img src="https://www.ondrovo.com/bread/data/2018-10-15/dgs%20-%2012%20oct%2015.jpg" alt="dgs - 12 oct 15.jpg"><p>Open the link for more...</p>]]>
<img src="https://www.ondrovo.com/bread/thumbs/2018-10-15.jpg" alt="dgs - 12 oct 15.jpg"><p>Open the link for more...</p>]]>
</description>
<guid>https://www.ondrovo.com/bread/2018-10-15.html</guid>
<pubDate>Mon, 15 Oct 2018 12:00:00 +0000</pubDate>
</item>
<item>
<title>2018/10/20</title>
<link>https://www.ondrovo.com/bread/2018-10-20.html</link>
<description>
<![CDATA[<p>I made the dough too runny–too much water–so it spilled over the whole baking form. That&#8217;s why it&#8217;s round. I dont remember what it tasted like, probably average</p>
<img src="https://www.ondrovo.com/bread/data/2018-10-20/dgs%20-%2013%20oct%2020.jpg" alt="dgs - 13 oct 20.jpg"><p>Open the link for more...</p>]]>
<img src="https://www.ondrovo.com/bread/thumbs/2018-10-20.jpg" alt="dgs - 13 oct 20.jpg"><p>Open the link for more...</p>]]>
</description>
<guid>https://www.ondrovo.com/bread/2018-10-20.html</guid>
<pubDate>Sat, 20 Oct 2018 12:00:00 +0000</pubDate>
</item>
<item>
<title>2018/10/24</title>
<link>https://www.ondrovo.com/bread/2018-10-24.html</link>
<description>
<![CDATA[<i>There's no note about this bread.</i><img src="https://www.ondrovo.com/bread/data/2018-10-24/dgs%20-%2014%20oct%2024.jpg" alt="dgs - 14 oct 24.jpg"><p>Open the link for more...</p>]]>
<![CDATA[<i>There's no note about this bread.</i><img src="https://www.ondrovo.com/bread/thumbs/2018-10-24.jpg" alt="dgs - 14 oct 24.jpg"><p>Open the link for more...</p>]]>
</description>
<guid>https://www.ondrovo.com/bread/2018-10-24.html</guid>
<pubDate>Wed, 24 Oct 2018 12:00:00 +0000</pubDate>
</item>
<item>
<title>2018/10/30</title>
<link>https://www.ondrovo.com/bread/2018-10-30.html</link>
<description>
<![CDATA[<p>this came out a bit more &quot;rustic&quot; than usual. the cracked crust looks nice, but it makes slicing difficult</p>
<img src="https://www.ondrovo.com/bread/data/2018-10-30/dgs%20-%2015%20oct%2030.jpg" alt="dgs - 15 oct 30.jpg"><p>Open the link for more...</p>]]>
<img src="https://www.ondrovo.com/bread/thumbs/2018-10-30.jpg" alt="dgs - 15 oct 30.jpg"><p>Open the link for more...</p>]]>
</description>
<guid>https://www.ondrovo.com/bread/2018-10-30.html</guid>
<pubDate>Tue, 30 Oct 2018 12:00:00 +0000</pubDate>
</item>
<item>
<title>2018/11/06</title>
<link>https://www.ondrovo.com/bread/2018-11-06.html</link>
<description>
<![CDATA[<p>Experimenting with chia seeds. Tasted okay, but a lot of the seeds didn&#8217;t stick to the bread. Maybe I should&#8217;ve put them in water for a bit first.. they get all slimy in water, might stick better</p>
<img src="https://www.ondrovo.com/bread/data/2018-11-06/dgs%20-%2017%20nov%206.jpg" alt="dgs - 17 nov 6.jpg"><p>Open the link for more...</p>]]>
<img src="https://www.ondrovo.com/bread/thumbs/2018-11-06.jpg" alt="dgs - 17 nov 6.jpg"><p>Open the link for more...</p>]]>
</description>
<guid>https://www.ondrovo.com/bread/2018-11-06.html</guid>
<pubDate>Tue, 6 Nov 2018 12:00:00 +0000</pubDate>
</item>
<item>
<title>2018/11/20</title>
<link>https://www.ondrovo.com/bread/2018-11-20.html</link>
<description>
<![CDATA[<p>cracked crust again</p>
<img src="https://www.ondrovo.com/bread/data/2018-11-20/dgs%20-%2018%20-%20nov%2020.jpg" alt="dgs - 18 - nov 20.jpg"><p>Open the link for more...</p>]]>
<img src="https://www.ondrovo.com/bread/thumbs/2018-11-20.jpg" alt="dgs - 18 - nov 20.jpg"><p>Open the link for more...</p>]]>
</description>
<guid>https://www.ondrovo.com/bread/2018-11-20.html</guid>
<pubDate>Tue, 20 Nov 2018 12:00:00 +0000</pubDate>
</item>
<item>
<title>2018/12/28</title>
<link>https://www.ondrovo.com/bread/2018-12-28.html</link>
<description>
<![CDATA[<p>I didn&#8217;t bake any bread for almost a month and the starter culture went bad. This bread didn&#8217;t rise at all and was super sour. I threw the whole thing out and refreshed the starter for about a week.</p>
<img src="https://www.ondrovo.com/bread/data/2018-12-28/pleroma%20-%202018-12-28.jpg" alt="pleroma - 2018-12-28.jpg"><p>Open the link for more...</p>]]>
<![CDATA[<p>I didn&#8217;t bake any bread for almost a month and the starter culture went bad. This bread didn&#8217;t rise at all and was super sour.</p>
<p>Was planning to eat it, but it was just disgusting. I threw the whole thing out and refreshed the starter for about a week.</p>
<img src="https://www.ondrovo.com/bread/thumbs/2018-12-28.jpg" alt="pleroma - 2018-12-28.jpg"><p>Open the link for more...</p>]]>
</description>
<guid>https://www.ondrovo.com/bread/2018-12-28.html</guid>
<pubDate>Fri, 28 Dec 2018 12:00:00 +0000</pubDate>
</item>
<item>
<title>2019/01/02</title>
<link>https://www.ondrovo.com/bread/2019-01-02.html</link>
<description>
<![CDATA[<p>First bread with the renewed starter culture. Didn&#8217;t rise much, but tasted okay.</p>
<img src="https://www.ondrovo.com/bread/data/2019-01-02/pleroma%20-%202019-01-02.jpg" alt="pleroma - 2019-01-02.jpg"><p>Open the link for more...</p>]]>
<img src="https://www.ondrovo.com/bread/thumbs/2019-01-02.jpg" alt="pleroma - 2019-01-02.jpg"><p>Open the link for more...</p>]]>
</description>
<guid>https://www.ondrovo.com/bread/2019-01-02.html</guid>
<pubDate>Wed, 2 Jan 2019 12:00:00 +0000</pubDate>
</item>
<item>
<title>2019/01/06</title>
<link>https://www.ondrovo.com/bread/2019-01-06.html</link>
<description>
<![CDATA[<p>that&#8217;s more like it</p>
<img src="https://www.ondrovo.com/bread/data/2019-01-06/pleroma%20-%202019-01-06.jpg" alt="pleroma - 2019-01-06.jpg"><p>Open the link for more...</p>]]>
<img src="https://www.ondrovo.com/bread/thumbs/2019-01-06.jpg" alt="pleroma - 2019-01-06.jpg"><p>Open the link for more...</p>]]>
</description>
<guid>https://www.ondrovo.com/bread/2019-01-06.html</guid>
<pubDate>Sun, 6 Jan 2019 12:00:00 +0000</pubDate>
</item>
<item>
<title>2019/01/08</title>
<link>https://www.ondrovo.com/bread/2019-01-08.html</link>
<description>
<![CDATA[<p>trying a new recipe - I may have finally found the right ratio of rye vs wheat flour. It&#8217;s quite simple - 1:1. Baked with 200g of each and one spoon of salt. Note the starter is rye only, so it counts into the rye amount.</p>
<img src="https://www.ondrovo.com/bread/data/2019-01-08/pleroma%20-%202019-01-08.jpg" alt="pleroma - 2019-01-08.jpg"><p>Open the link for more...</p>]]>
<img src="https://www.ondrovo.com/bread/thumbs/2019-01-08.jpg" alt="pleroma - 2019-01-09 cover.jpg"><p>Open the link for more...</p>]]>
</description>
<guid>https://www.ondrovo.com/bread/2019-01-08.html</guid>
<pubDate>Tue, 8 Jan 2019 12:00:00 +0000</pubDate>
</item>
<item>
<title>2019/01/10</title>
@ -161,27 +178,30 @@
<li>5g of <em>instant</em> yeast (bought in a bunch of small bags)</li>
</ul>
<img src="https://www.ondrovo.com/bread/data/2019-01-10/pleroma%20-%202019-01-10%20a.jpg" alt="pleroma - 2019-01-10 a.jpg"><p>Open the link for more...</p>]]>
<img src="https://www.ondrovo.com/bread/thumbs/2019-01-10.jpg" alt="pleroma - 2019-01-10 a.jpg"><p>Open the link for more...</p>]]>
</description>
<guid>https://www.ondrovo.com/bread/2019-01-10.html</guid>
<pubDate>Thu, 10 Jan 2019 12:00:00 +0000</pubDate>
</item>
<item>
<title>2019/01/11</title>
<link>https://www.ondrovo.com/bread/2019-01-11.html</link>
<description>
<![CDATA[<p>this one was very good</p>
<img src="https://www.ondrovo.com/bread/data/2019-01-11/pleroma%20-%202019-01-11%20a.jpg" alt="pleroma - 2019-01-11 a.jpg"><p>Open the link for more...</p>]]>
<img src="https://www.ondrovo.com/bread/thumbs/2019-01-11.jpg" alt="pleroma - 2019-01-11 b cover.jpg"><p>Open the link for more...</p>]]>
</description>
<guid>https://www.ondrovo.com/bread/2019-01-11.html</guid>
<pubDate>Fri, 11 Jan 2019 12:00:00 +0000</pubDate>
</item>
<item>
<title>2019/01/14</title>
<link>https://www.ondrovo.com/bread/2019-01-14.html</link>
<description>
<![CDATA[<p>nice texture, not cracked at all. this is because I added some water into the baking form, so it made steam. like you&#8217;re supposed to.</p>
<img src="https://www.ondrovo.com/bread/data/2019-01-14/pleroma%20-%202019-01-14.jpg" alt="pleroma - 2019-01-14.jpg"><p>Open the link for more...</p>]]>
<img src="https://www.ondrovo.com/bread/thumbs/2019-01-14.jpg" alt="pleroma - 2019-01-14.jpg"><p>Open the link for more...</p>]]>
</description>
<guid>https://www.ondrovo.com/bread/2019-01-14.html</guid>
<pubDate>Mon, 14 Jan 2019 12:00:00 +0000</pubDate>
</item>
<item>
<title>2019/01/19</title>
@ -190,9 +210,24 @@
<![CDATA[<p>made the dough too dry, so it couldn&#8217;t rise properly. also didn&#8217;t do the steam thing. all in all a disaster</p>
<p>but it tasted okay regardless</p>
<img src="https://www.ondrovo.com/bread/data/2019-01-19/pleroma%20-%202019-01-19%20a.jpg" alt="pleroma - 2019-01-19 a.jpg"><p>Open the link for more...</p>]]>
<img src="https://www.ondrovo.com/bread/thumbs/2019-01-19.jpg" alt="pleroma - 2019-01-19 a.jpg"><p>Open the link for more...</p>]]>
</description>
<guid>https://www.ondrovo.com/bread/2019-01-19.html</guid>
<pubDate>Sat, 19 Jan 2019 12:00:00 +0000</pubDate>
</item>
<item>
<title>2019/01/23</title>
<link>https://www.ondrovo.com/bread/2019-01-23.html</link>
<description>
<![CDATA[<p>This was one of the best breads yet. I didn&#8217;t use any of the wholegrain wheat this time, but the main difference was probably that I made the dough more wet (after the small dry bread fiasco) and gave it more time to rise.</p>
<p>The starter with rye was sitting in its bowl overnight, then I mixed it with wheat, salt and spices in the morning and let it do its work til about 2 PM. The dough was nice and stringy, as you can see in the pictures.</p>
<p>Also the crust came out excellent, not too thick and crunchy.</p>
<img src="https://www.ondrovo.com/bread/thumbs/2019-01-23.jpg" alt="2019-01-23 19.42.04 cover.jpg"><p>Open the link for more...</p>]]>
</description>
<guid>https://www.ondrovo.com/bread/2019-01-23.html</guid>
<pubDate>Wed, 23 Jan 2019 12:00:00 +0000</pubDate>
</item>
</channel>
</rss>

@ -19,5 +19,7 @@
{images}
</div>
</section>
<p id="crumb"><a href="index.html">Back to gallery</a></p>
</body>
</html>

@ -12,6 +12,8 @@
<body>
<h1>Piggo's Bread Gallery</h1>
<p id="crumb">Like and <a href="feed.xml">subscribe</a></p>
<div class="MainGallery">
{breads}
</div>

Binary file not shown.

After

Width:  |  Height:  |  Size: 24 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 39 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 38 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 32 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 54 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 38 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 43 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 40 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 32 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 34 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 41 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 28 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 31 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 40 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 42 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 29 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 37 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 42 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 30 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 39 KiB

Loading…
取消
儲存