diff --git a/Cargo.lock b/Cargo.lock index b3807cb..9e845fd 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -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)" = "" "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" diff --git a/Cargo.toml b/Cargo.toml index 4e66912..ed6bc26 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -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" diff --git a/build.sh b/build.sh new file mode 100755 index 0000000..9134fed --- /dev/null +++ b/build.sh @@ -0,0 +1,4 @@ +#!/bin/bash + +cargo run --release +cp -R web/* /home/ondra/devel/ondrovo/blog/base/bread/ diff --git a/deploy.sh b/deploy.sh new file mode 100755 index 0000000..aeeadb4 --- /dev/null +++ b/deploy.sh @@ -0,0 +1,5 @@ +#!/bin/bash + +cd /home/ondra/devel/ondrovo/blog/ +cp -R base/bread public +./deploy.sh diff --git a/src/main.rs b/src/main.rs index 1e9bc82..72afc69 100644 --- a/src/main.rs +++ b/src/main.rs @@ -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 = 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() { "There's no note about this bread." } 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 = 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!("\"{}\"

Open the link for more...

", image_url, img_alt)) .guid(guid) + .pub_date(dt.to_rfc2822()) .build().unwrap()); } diff --git a/web/assets/style.css b/web/assets/style.css index 3960cd4..6499358 100644 --- a/web/assets/style.css +++ b/web/assets/style.css @@ -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; } \ No newline at end of file diff --git a/web/data/2018-09-19/dgs - 2 sep 19.jpg b/web/data/2018-09-19/dgs - 2 sep 19 cover.jpg similarity index 100% rename from web/data/2018-09-19/dgs - 2 sep 19.jpg rename to web/data/2018-09-19/dgs - 2 sep 19 cover.jpg diff --git a/web/data/2018-09-30/dgs - 7 sep 30.jpg b/web/data/2018-09-30/dgs - 7 sep 30 cover.jpg similarity index 100% rename from web/data/2018-09-30/dgs - 7 sep 30.jpg rename to web/data/2018-09-30/dgs - 7 sep 30 cover.jpg diff --git a/web/data/2018-12-28/note.txt b/web/data/2018-12-28/note.txt index 4993fc0..78bc775 100644 --- a/web/data/2018-12-28/note.txt +++ b/web/data/2018-12-28/note.txt @@ -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. diff --git a/web/data/2019-01-08/pleroma - 2019-01-09.jpg b/web/data/2019-01-08/pleroma - 2019-01-09 cover.jpg similarity index 100% rename from web/data/2019-01-08/pleroma - 2019-01-09.jpg rename to web/data/2019-01-08/pleroma - 2019-01-09 cover.jpg diff --git a/web/data/2019-01-11/pleroma - 2019-01-11 b.jpg b/web/data/2019-01-11/pleroma - 2019-01-11 b cover.jpg similarity index 100% rename from web/data/2019-01-11/pleroma - 2019-01-11 b.jpg rename to web/data/2019-01-11/pleroma - 2019-01-11 b cover.jpg diff --git a/web/data/2019-01-23/2019-01-23 12.28.25.jpg b/web/data/2019-01-23/2019-01-23 12.28.25.jpg new file mode 100644 index 0000000..d760400 Binary files /dev/null and b/web/data/2019-01-23/2019-01-23 12.28.25.jpg differ diff --git a/web/data/2019-01-23/2019-01-23 19.39.51.jpg b/web/data/2019-01-23/2019-01-23 19.39.51.jpg new file mode 100644 index 0000000..6c606d0 Binary files /dev/null and b/web/data/2019-01-23/2019-01-23 19.39.51.jpg differ diff --git a/web/data/2019-01-23/2019-01-23 19.42.04 cover.jpg b/web/data/2019-01-23/2019-01-23 19.42.04 cover.jpg new file mode 100644 index 0000000..b152296 Binary files /dev/null and b/web/data/2019-01-23/2019-01-23 19.42.04 cover.jpg differ diff --git a/web/data/2019-01-23/note.txt b/web/data/2019-01-23/note.txt new file mode 100644 index 0000000..6e8c9d4 --- /dev/null +++ b/web/data/2019-01-23/note.txt @@ -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. diff --git a/web/feed.xml b/web/feed.xml index d5318a7..c6fdef5 100644 --- a/web/feed.xml +++ b/web/feed.xml @@ -10,133 +10,150 @@ This was my first bread ever.

I didn’t have a sourdough starter yet, so it used store-bought yeast. It looked okay, tasted mediocre.

-dgs - 1 sep 19.jpg

Open the link for more...

]]> +dgs - 2 sep 19 cover.jpg

Open the link for more...

]]> https://www.ondrovo.com/bread/2018-09-19.html + Wed, 19 Sep 2018 12:00:00 +0000 2018/09/26 https://www.ondrovo.com/bread/2018-09-26.html My first sourdough bread. I added coriander seeds to it. Pretty good

-dgs - 3 sep 26.jpg

Open the link for more...

]]> +dgs - 3 sep 26.jpg

Open the link for more...

]]>
https://www.ondrovo.com/bread/2018-09-26.html + Wed, 26 Sep 2018 12:00:00 +0000
2018/09/30 https://www.ondrovo.com/bread/2018-09-30.html - There's no note about this bread.dgs - 5 sep 30.jpg

Open the link for more...

]]> + There's no note about this bread.dgs - 7 sep 30 cover.jpg

Open the link for more...

]]>
https://www.ondrovo.com/bread/2018-09-30.html + Sun, 30 Sep 2018 12:00:00 +0000
2018/10/04 https://www.ondrovo.com/bread/2018-10-04.html Tried cutting the dough blob before baking, like I saw in some tutorial. I think I overdid it a bit

-dgs - 9 oct 4.jpg

Open the link for more...

]]> +dgs - 9 oct 4.jpg

Open the link for more...

]]>
https://www.ondrovo.com/bread/2018-10-04.html + Thu, 4 Oct 2018 12:00:00 +0000
2018/10/09 https://www.ondrovo.com/bread/2018-10-09.html a bit flat, but tasty

-dgs - 10 oct 9.jpg

Open the link for more...

]]> +dgs - 10 oct 9.jpg

Open the link for more...

]]>
https://www.ondrovo.com/bread/2018-10-09.html + Tue, 9 Oct 2018 12:00:00 +0000
2018/10/15 https://www.ondrovo.com/bread/2018-10-15.html nice crust

-dgs - 12 oct 15.jpg

Open the link for more...

]]> +dgs - 12 oct 15.jpg

Open the link for more...

]]>
https://www.ondrovo.com/bread/2018-10-15.html + Mon, 15 Oct 2018 12:00:00 +0000
2018/10/20 https://www.ondrovo.com/bread/2018-10-20.html I made the dough too runny–too much water–so it spilled over the whole baking form. That’s why it’s round. I dont remember what it tasted like, probably average

-dgs - 13 oct 20.jpg

Open the link for more...

]]> +dgs - 13 oct 20.jpg

Open the link for more...

]]>
https://www.ondrovo.com/bread/2018-10-20.html + Sat, 20 Oct 2018 12:00:00 +0000
2018/10/24 https://www.ondrovo.com/bread/2018-10-24.html - There's no note about this bread.dgs - 14 oct 24.jpg

Open the link for more...

]]> + There's no note about this bread.dgs - 14 oct 24.jpg

Open the link for more...

]]>
https://www.ondrovo.com/bread/2018-10-24.html + Wed, 24 Oct 2018 12:00:00 +0000
2018/10/30 https://www.ondrovo.com/bread/2018-10-30.html this came out a bit more "rustic" than usual. the cracked crust looks nice, but it makes slicing difficult

-dgs - 15 oct 30.jpg

Open the link for more...

]]> +dgs - 15 oct 30.jpg

Open the link for more...

]]>
https://www.ondrovo.com/bread/2018-10-30.html + Tue, 30 Oct 2018 12:00:00 +0000
2018/11/06 https://www.ondrovo.com/bread/2018-11-06.html Experimenting with chia seeds. Tasted okay, but a lot of the seeds didn’t stick to the bread. Maybe I should’ve put them in water for a bit first.. they get all slimy in water, might stick better

-dgs - 17 nov 6.jpg

Open the link for more...

]]> +dgs - 17 nov 6.jpg

Open the link for more...

]]>
https://www.ondrovo.com/bread/2018-11-06.html + Tue, 6 Nov 2018 12:00:00 +0000
2018/11/20 https://www.ondrovo.com/bread/2018-11-20.html cracked crust again

-dgs - 18 - nov 20.jpg

Open the link for more...

]]> +dgs - 18 - nov 20.jpg

Open the link for more...

]]>
https://www.ondrovo.com/bread/2018-11-20.html + Tue, 20 Nov 2018 12:00:00 +0000
2018/12/28 https://www.ondrovo.com/bread/2018-12-28.html - 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.

-pleroma - 2018-12-28.jpg

Open the link for more...

]]> + 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.

+ +

Was planning to eat it, but it was just disgusting. I threw the whole thing out and refreshed the starter for about a week.

+pleroma - 2018-12-28.jpg

Open the link for more...

]]>
https://www.ondrovo.com/bread/2018-12-28.html + Fri, 28 Dec 2018 12:00:00 +0000
2019/01/02 https://www.ondrovo.com/bread/2019-01-02.html First bread with the renewed starter culture. Didn’t rise much, but tasted okay.

-pleroma - 2019-01-02.jpg

Open the link for more...

]]> +pleroma - 2019-01-02.jpg

Open the link for more...

]]>
https://www.ondrovo.com/bread/2019-01-02.html + Wed, 2 Jan 2019 12:00:00 +0000
2019/01/06 https://www.ondrovo.com/bread/2019-01-06.html that’s more like it

-pleroma - 2019-01-06.jpg

Open the link for more...

]]> +pleroma - 2019-01-06.jpg

Open the link for more...

]]>
https://www.ondrovo.com/bread/2019-01-06.html + Sun, 6 Jan 2019 12:00:00 +0000
2019/01/08 https://www.ondrovo.com/bread/2019-01-08.html trying a new recipe - I may have finally found the right ratio of rye vs wheat flour. It’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.

-pleroma - 2019-01-08.jpg

Open the link for more...

]]> +pleroma - 2019-01-09 cover.jpg

Open the link for more...

]]>
https://www.ondrovo.com/bread/2019-01-08.html + Tue, 8 Jan 2019 12:00:00 +0000
2019/01/10 @@ -161,27 +178,30 @@
  • 5g of instant yeast (bought in a bunch of small bags)
  • -pleroma - 2019-01-10 a.jpg

    Open the link for more...

    ]]> +pleroma - 2019-01-10 a.jpg

    Open the link for more...

    ]]> https://www.ondrovo.com/bread/2019-01-10.html + Thu, 10 Jan 2019 12:00:00 +0000
    2019/01/11 https://www.ondrovo.com/bread/2019-01-11.html this one was very good

    -pleroma - 2019-01-11 a.jpg

    Open the link for more...

    ]]> +pleroma - 2019-01-11 b cover.jpg

    Open the link for more...

    ]]>
    https://www.ondrovo.com/bread/2019-01-11.html + Fri, 11 Jan 2019 12:00:00 +0000
    2019/01/14 https://www.ondrovo.com/bread/2019-01-14.html nice texture, not cracked at all. this is because I added some water into the baking form, so it made steam. like you’re supposed to.

    -pleroma - 2019-01-14.jpg

    Open the link for more...

    ]]> +pleroma - 2019-01-14.jpg

    Open the link for more...

    ]]>
    https://www.ondrovo.com/bread/2019-01-14.html + Mon, 14 Jan 2019 12:00:00 +0000
    2019/01/19 @@ -190,9 +210,24 @@ made the dough too dry, so it couldn’t rise properly. also didn’t do the steam thing. all in all a disaster

    but it tasted okay regardless

    -pleroma - 2019-01-19 a.jpg

    Open the link for more...

    ]]> +pleroma - 2019-01-19 a.jpg

    Open the link for more...

    ]]> https://www.ondrovo.com/bread/2019-01-19.html + Sat, 19 Jan 2019 12:00:00 +0000 +
    + + 2019/01/23 + https://www.ondrovo.com/bread/2019-01-23.html + + 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.

    +2019-01-23 19.42.04 cover.jpg

    Open the link for more...

    ]]> +
    + https://www.ondrovo.com/bread/2019-01-23.html + Wed, 23 Jan 2019 12:00:00 +0000
    \ No newline at end of file diff --git a/web/templates/detail.html b/web/templates/detail.html index c531a68..882d4b9 100644 --- a/web/templates/detail.html +++ b/web/templates/detail.html @@ -19,5 +19,7 @@ {images} + +

    Back to gallery

    diff --git a/web/templates/index.html b/web/templates/index.html index d135553..67dc63b 100644 --- a/web/templates/index.html +++ b/web/templates/index.html @@ -12,6 +12,8 @@

    Piggo's Bread Gallery

    +

    Like and subscribe

    +
    {breads}
    diff --git a/web/thumbs/2018-09-19.jpg b/web/thumbs/2018-09-19.jpg new file mode 100644 index 0000000..71690f2 Binary files /dev/null and b/web/thumbs/2018-09-19.jpg differ diff --git a/web/thumbs/2018-09-26.jpg b/web/thumbs/2018-09-26.jpg new file mode 100644 index 0000000..5800889 Binary files /dev/null and b/web/thumbs/2018-09-26.jpg differ diff --git a/web/thumbs/2018-09-30.jpg b/web/thumbs/2018-09-30.jpg new file mode 100644 index 0000000..7076ab7 Binary files /dev/null and b/web/thumbs/2018-09-30.jpg differ diff --git a/web/thumbs/2018-10-04.jpg b/web/thumbs/2018-10-04.jpg new file mode 100644 index 0000000..537c463 Binary files /dev/null and b/web/thumbs/2018-10-04.jpg differ diff --git a/web/thumbs/2018-10-09.jpg b/web/thumbs/2018-10-09.jpg new file mode 100644 index 0000000..6b4f71b Binary files /dev/null and b/web/thumbs/2018-10-09.jpg differ diff --git a/web/thumbs/2018-10-15.jpg b/web/thumbs/2018-10-15.jpg new file mode 100644 index 0000000..f4cc179 Binary files /dev/null and b/web/thumbs/2018-10-15.jpg differ diff --git a/web/thumbs/2018-10-20.jpg b/web/thumbs/2018-10-20.jpg new file mode 100644 index 0000000..b639a7b Binary files /dev/null and b/web/thumbs/2018-10-20.jpg differ diff --git a/web/thumbs/2018-10-24.jpg b/web/thumbs/2018-10-24.jpg new file mode 100644 index 0000000..5a8ba7a Binary files /dev/null and b/web/thumbs/2018-10-24.jpg differ diff --git a/web/thumbs/2018-10-30.jpg b/web/thumbs/2018-10-30.jpg new file mode 100644 index 0000000..07a9674 Binary files /dev/null and b/web/thumbs/2018-10-30.jpg differ diff --git a/web/thumbs/2018-11-06.jpg b/web/thumbs/2018-11-06.jpg new file mode 100644 index 0000000..b144a78 Binary files /dev/null and b/web/thumbs/2018-11-06.jpg differ diff --git a/web/thumbs/2018-11-20.jpg b/web/thumbs/2018-11-20.jpg new file mode 100644 index 0000000..462cd6f Binary files /dev/null and b/web/thumbs/2018-11-20.jpg differ diff --git a/web/thumbs/2018-12-28.jpg b/web/thumbs/2018-12-28.jpg new file mode 100644 index 0000000..38a7dae Binary files /dev/null and b/web/thumbs/2018-12-28.jpg differ diff --git a/web/thumbs/2019-01-02.jpg b/web/thumbs/2019-01-02.jpg new file mode 100644 index 0000000..cd9052c Binary files /dev/null and b/web/thumbs/2019-01-02.jpg differ diff --git a/web/thumbs/2019-01-06.jpg b/web/thumbs/2019-01-06.jpg new file mode 100644 index 0000000..181f432 Binary files /dev/null and b/web/thumbs/2019-01-06.jpg differ diff --git a/web/thumbs/2019-01-08.jpg b/web/thumbs/2019-01-08.jpg new file mode 100644 index 0000000..6b9aacf Binary files /dev/null and b/web/thumbs/2019-01-08.jpg differ diff --git a/web/thumbs/2019-01-10.jpg b/web/thumbs/2019-01-10.jpg new file mode 100644 index 0000000..e6c0484 Binary files /dev/null and b/web/thumbs/2019-01-10.jpg differ diff --git a/web/thumbs/2019-01-11.jpg b/web/thumbs/2019-01-11.jpg new file mode 100644 index 0000000..5455cc6 Binary files /dev/null and b/web/thumbs/2019-01-11.jpg differ diff --git a/web/thumbs/2019-01-14.jpg b/web/thumbs/2019-01-14.jpg new file mode 100644 index 0000000..909206a Binary files /dev/null and b/web/thumbs/2019-01-14.jpg differ diff --git a/web/thumbs/2019-01-19.jpg b/web/thumbs/2019-01-19.jpg new file mode 100644 index 0000000..4c98799 Binary files /dev/null and b/web/thumbs/2019-01-19.jpg differ diff --git a/web/thumbs/2019-01-23.jpg b/web/thumbs/2019-01-23.jpg new file mode 100644 index 0000000..36b96ac Binary files /dev/null and b/web/thumbs/2019-01-23.jpg differ