[{"data":1,"prerenderedAt":899},["ShallowReactive",2],{"$f1qug6ihjz8zl9":3,"$f1ghgjfvx6d15a":287,"site-header-current-blog:jasonloong-com-v2":351,"$f1rwrhypbi1kow":428,"$f34jcw1dd34gbz":630,"$fxnabhkdvxz3m":694,"$f2vrf1sxw2qr1q":742,"$f17nf79b345tmq":764,"$f2itbkqjl8hxe8":810,"$f1ifnsfc1it1s":856},{"categories":4,"tags":40,"photoTags":212,"galleries":267,"blogCount":285,"photoCount":286},[5,12,19,26,33],{"id":6,"date_created":7,"date_updated":8,"name":9,"slug":10,"description":8,"count":11},"fd7f2650-a0c3-408f-b64b-99c9ab711fb4","2023-01-05T12:42:21.951Z",null,"Personal","personal",8,{"id":13,"date_created":14,"date_updated":8,"name":15,"slug":16,"description":17,"count":18},"605b0764-a744-46a9-80cc-3dc842a2673c","2022-12-13T03:15:59.051Z","Photoblog","photoblog","Photos that comes with some text",32,{"id":20,"date_created":21,"date_updated":8,"name":22,"slug":23,"description":24,"count":25},"f4051760-3a84-4f09-8f90-b69e058c7eac","2022-12-04T06:16:07.265Z","Site Updates","site-updates","Updates to this site",16,{"id":27,"date_created":28,"date_updated":8,"name":29,"slug":30,"description":31,"count":32},"ba512728-c428-4baf-904a-fb7d9ff3c66f","2022-12-28T09:51:14.448Z","Tech","tech","Everything related to Technology",13,{"id":34,"date_created":35,"date_updated":8,"name":36,"slug":37,"description":38,"count":39},"7abfd063-63b7-4839-ad4c-e6cf64b09b74","2022-12-04T06:26:54.327Z","Tutorials","tutorials","Tutorials for the layman if possible",6,[41,47,52,58,63,68,73,78,83,88,95,101,106,111,116,122,127,132,138,143,148,153,158,164,169,174,179,184,190,195,201,207],{"id":42,"date_created":43,"date_updated":8,"name":44,"slug":45,"count":46},"27d2bd05-8aa8-4c00-b71b-ff4b48edf0ee","2023-01-01T01:28:23.292Z","Automator","automator",1,{"id":48,"date_created":49,"date_updated":8,"name":50,"slug":51,"count":32},"26a218f4-2859-468d-8858-571b1ce6945d","2022-12-26T10:36:21.592Z","Camera","camera",{"id":53,"date_created":54,"date_updated":8,"name":55,"slug":56,"count":57},"df41c449-de77-47cc-aed9-0b6765913805","2023-01-26T02:49:51.302Z","Directus","directus",2,{"id":59,"date_created":60,"date_updated":8,"name":61,"slug":62,"count":57},"d9befa5d-8620-42d8-9498-e0a1952328fe","2022-12-04T12:51:47.682Z","Discourse","discourse",{"id":64,"date_created":65,"date_updated":8,"name":66,"slug":67,"count":57},"b94953f9-47f3-43b8-8b5b-8e14b5990af6","2023-01-02T01:36:20.072Z","Docker","docker",{"id":69,"date_created":70,"date_updated":8,"name":71,"slug":72,"count":46},"065f2799-b1a3-49f4-9a3a-ea76a039d5d8","2023-01-01T01:28:23.281Z","HandBrake","handbrake",{"id":74,"date_created":75,"date_updated":8,"name":76,"slug":77,"count":46},"aa5c8763-8c3d-4b74-b807-128f59f62f1b","2023-12-27T12:25:58.488Z","Hokkaido 北海道","hokkaido",{"id":79,"date_created":80,"date_updated":8,"name":81,"slug":82,"count":57},"e9aae08f-8e7b-4553-a67e-f8f3748265db","2022-12-04T12:34:29.050Z","Hypervisor","hypervisor",{"id":84,"date_created":85,"date_updated":8,"name":86,"slug":87,"count":46},"5678a065-2072-45d7-a1fb-9a15b89177be","2022-12-04T12:22:10.750Z","Intel NUC","intel-nuc",{"id":89,"date_created":90,"date_updated":91,"name":92,"slug":93,"count":94},"5ed5825b-7cbc-426b-b089-122de4ef844a","2022-12-13T03:19:50.045Z","2024-01-13T06:38:19.040Z","Japan 日本","japan",12,{"id":96,"date_created":97,"date_updated":8,"name":98,"slug":99,"count":100},"a0cf1895-89fe-48df-a683-0d356803391e","2022-12-26T04:56:55.058Z","Kyoto 京都","kyoto",3,{"id":102,"date_created":103,"date_updated":8,"name":104,"slug":105,"count":57},"82e1e735-dabe-4f22-af68-5701c5c4c3be","2023-01-08T04:46:56.425Z","LibreNMS","librenms",{"id":107,"date_created":108,"date_updated":8,"name":109,"slug":110,"count":100},"8d525d35-7cde-44d7-a739-813353946dc5","2023-01-08T04:18:32.660Z","Linux","linux",{"id":112,"date_created":113,"date_updated":8,"name":114,"slug":115,"count":46},"d25a206d-eb7b-433e-aec7-37f848ef0626","2023-01-01T01:28:23.304Z","macOS","macos",{"id":117,"date_created":118,"date_updated":8,"name":119,"slug":120,"count":121},"6d4984da-be50-4ead-a218-232d736cd0ae","2022-12-26T09:26:39.677Z","Malaysia","malaysia",4,{"id":123,"date_created":124,"date_updated":8,"name":125,"slug":126,"count":121},"88b1e7ac-cb91-46c5-928f-81b845534491","2022-12-26T09:35:09.322Z","Musicians","musicians",{"id":128,"date_created":129,"date_updated":8,"name":130,"slug":131,"count":100},"a455a675-574d-4e36-b4da-60d1dbd0f583","2023-01-26T02:49:51.292Z","Nuxt","nuxt",{"id":133,"date_created":134,"date_updated":8,"name":135,"slug":136,"count":137},"8642a081-b2df-44d3-b993-5918807babb9","2022-12-26T04:55:36.796Z","Osaka 大阪","osaka",5,{"id":139,"date_created":140,"date_updated":8,"name":141,"slug":142,"count":100},"6d3326dd-0069-4706-a839-013e03a7ba98","2022-12-31T04:44:28.192Z","pfSense","pfsense",{"id":144,"date_created":145,"date_updated":8,"name":146,"slug":147,"count":137},"a8a08b5b-d4c7-46d1-a1f4-a65edc33306e","2026-06-15T12:41:42.094Z","Photowalk","photowalk",{"id":149,"date_created":150,"date_updated":8,"name":151,"slug":152,"count":57},"f9e059a9-e501-454e-b29b-59fc1685cae2","2022-12-04T12:34:29.034Z","Plex","plex",{"id":154,"date_created":155,"date_updated":8,"name":156,"slug":157,"count":137},"cad7eef9-d788-4a7d-936e-6b5f34bdea51","2022-12-26T09:51:04.913Z","Portraits","portraits",{"id":159,"date_created":160,"date_updated":8,"name":161,"slug":162,"count":163},"2e1c3093-e56c-4a43-b5d4-0d411e58f217","2022-12-26T04:55:10.592Z","Singapore","singapore",7,{"id":165,"date_created":166,"date_updated":8,"name":167,"slug":168,"count":137},"0be17ed4-d412-40dc-92e2-a66a866601a8","2023-01-26T02:50:40.038Z","Street","street",{"id":170,"date_created":171,"date_updated":8,"name":172,"slug":173,"count":100},"d98a25aa-d5ef-4a76-b39e-c4bed915c70f","2022-12-04T12:48:55.367Z","Synology","synology",{"id":175,"date_created":176,"date_updated":8,"name":177,"slug":178,"count":46},"b087565a-f507-49c9-ba9c-410d678997c6","2022-12-26T09:15:54.449Z","Taiwan 台灣","taiwan",{"id":180,"date_created":181,"date_updated":8,"name":182,"slug":183,"count":46},"0efba885-1a84-4cfa-b5c4-4ae60009c9c5","2022-12-26T09:28:44.045Z","Tokyo 東京","tokyo",{"id":185,"date_created":186,"date_updated":8,"name":187,"slug":188,"count":189},"1879f268-b3c6-4d0b-9a24-f0ebcf2fa788","2022-12-26T10:06:05.302Z","Travel","travel",10,{"id":191,"date_created":192,"date_updated":8,"name":193,"slug":194,"count":46},"242faa31-6304-408b-a362-4b7d18fddf0a","2023-01-08T03:36:20.359Z","Ubiquiti UBNT","ubiquiti-ubnt",{"id":196,"date_created":197,"date_updated":198,"name":199,"slug":200,"count":46},"2310a0b9-025f-46b1-9ffe-68285d65fa7e","2023-01-05T23:44:29.279Z","2024-01-13T06:38:07.253Z","Wakayama 和歌山","wakayama",{"id":202,"date_created":203,"date_updated":204,"name":205,"slug":206,"count":137},"488f691b-c00b-4353-ae5a-8cce47c622bf","2022-12-04T12:49:23.697Z","2023-01-08T04:49:59.382Z","WordPress","wordpress",{"id":208,"date_created":209,"date_updated":8,"name":210,"slug":211,"count":57},"754f6d8f-0930-4360-aeca-ec09c9b56802","2022-12-04T12:11:52.745Z","XCP-ng","xcp-ng",[213,218,219,220,225,230,232,234,235,237,242,244,246,247,248,253,254,259,260,262],{"id":214,"date_created":215,"date_updated":8,"name":216,"slug":217,"count":46},"58f09f20-704e-4311-a702-c5514909de55","2025-01-10T09:17:47.104Z","Bangkok","bangkok",{"id":48,"date_created":49,"date_updated":8,"name":50,"slug":51,"count":46},{"id":74,"date_created":75,"date_updated":8,"name":76,"slug":77,"count":57},{"id":221,"date_created":222,"date_updated":8,"name":223,"slug":224,"count":46},"4b245bca-7c9f-4c89-9529-7e9f00826660","2022-12-26T10:19:20.528Z","Hong Kong","hong-kong",{"id":226,"date_created":227,"date_updated":8,"name":228,"slug":229,"count":39},"df67b403-8477-46be-a143-f91ff975b854","2022-12-26T10:06:05.312Z","Iceland","iceland",{"id":89,"date_created":90,"date_updated":91,"name":92,"slug":93,"count":231},35,{"id":96,"date_created":97,"date_updated":8,"name":98,"slug":99,"count":233},9,{"id":117,"date_created":118,"date_updated":8,"name":119,"slug":120,"count":137},{"id":123,"date_created":124,"date_updated":8,"name":125,"slug":126,"count":236},11,{"id":238,"date_created":239,"date_updated":8,"name":240,"slug":241,"count":25},"54ba4419-6d63-4151-a1be-9042a9434ef9","2022-12-26T10:06:50.266Z","Nature","nature",{"id":133,"date_created":134,"date_updated":8,"name":135,"slug":136,"count":243},14,{"id":154,"date_created":155,"date_updated":8,"name":156,"slug":157,"count":245},15,{"id":159,"date_created":160,"date_updated":8,"name":161,"slug":162,"count":100},{"id":165,"date_created":166,"date_updated":8,"name":167,"slug":168,"count":189},{"id":249,"date_created":250,"date_updated":8,"name":251,"slug":252,"count":121},"a2f83ff0-e58b-4d27-99eb-879be03b8993","2022-12-27T05:40:14.128Z","Studio","studio",{"id":175,"date_created":176,"date_updated":8,"name":177,"slug":178,"count":233},{"id":255,"date_created":256,"date_updated":8,"name":257,"slug":258,"count":46},"6057ecc5-3ae9-4f18-8cce-ce36a87cb4b8","2025-01-10T09:14:31.171Z","Thailand","thailand",{"id":180,"date_created":181,"date_updated":8,"name":182,"slug":183,"count":57},{"id":185,"date_created":186,"date_updated":8,"name":187,"slug":188,"count":261},31,{"id":263,"date_created":264,"date_updated":8,"name":265,"slug":266,"count":57},"0917e8d0-dc96-46e7-8371-81b7479f238e","2022-12-26T09:26:39.689Z","Underwater Diving","underwater-diving",[268,277],{"id":269,"status":270,"date_created":271,"date_updated":272,"name":273,"description":274,"slug":275,"count":276},"b42cd153-b489-47ff-aee9-5e4b2d20d020","published","2022-10-02T03:19:52.789Z","2022-12-26T04:54:12.878Z","Black and White","Black and White Photos","black-and-white",20,{"id":278,"status":270,"date_created":279,"date_updated":280,"name":281,"description":282,"slug":283,"count":284},"64cbc225-cfeb-4b00-a902-b1cf9559f081","2022-10-01T08:53:38.310Z","2025-01-11T23:37:01.134Z","Color","カラー","color",44,59,64,{"categories":288,"tags":294,"photoTags":327,"galleries":348,"blogCount":285,"photoCount":286},[289,290,291,292,293],{"id":6,"date_created":7,"date_updated":8,"name":9,"slug":10,"description":8,"count":11},{"id":13,"date_created":14,"date_updated":8,"name":15,"slug":16,"description":17,"count":18},{"id":20,"date_created":21,"date_updated":8,"name":22,"slug":23,"description":24,"count":25},{"id":27,"date_created":28,"date_updated":8,"name":29,"slug":30,"description":31,"count":32},{"id":34,"date_created":35,"date_updated":8,"name":36,"slug":37,"description":38,"count":39},[295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326],{"id":42,"date_created":43,"date_updated":8,"name":44,"slug":45,"count":46},{"id":48,"date_created":49,"date_updated":8,"name":50,"slug":51,"count":32},{"id":53,"date_created":54,"date_updated":8,"name":55,"slug":56,"count":57},{"id":59,"date_created":60,"date_updated":8,"name":61,"slug":62,"count":57},{"id":64,"date_created":65,"date_updated":8,"name":66,"slug":67,"count":57},{"id":69,"date_created":70,"date_updated":8,"name":71,"slug":72,"count":46},{"id":74,"date_created":75,"date_updated":8,"name":76,"slug":77,"count":46},{"id":79,"date_created":80,"date_updated":8,"name":81,"slug":82,"count":57},{"id":84,"date_created":85,"date_updated":8,"name":86,"slug":87,"count":46},{"id":89,"date_created":90,"date_updated":91,"name":92,"slug":93,"count":94},{"id":96,"date_created":97,"date_updated":8,"name":98,"slug":99,"count":100},{"id":102,"date_created":103,"date_updated":8,"name":104,"slug":105,"count":57},{"id":107,"date_created":108,"date_updated":8,"name":109,"slug":110,"count":100},{"id":112,"date_created":113,"date_updated":8,"name":114,"slug":115,"count":46},{"id":117,"date_created":118,"date_updated":8,"name":119,"slug":120,"count":121},{"id":123,"date_created":124,"date_updated":8,"name":125,"slug":126,"count":121},{"id":128,"date_created":129,"date_updated":8,"name":130,"slug":131,"count":100},{"id":133,"date_created":134,"date_updated":8,"name":135,"slug":136,"count":137},{"id":139,"date_created":140,"date_updated":8,"name":141,"slug":142,"count":100},{"id":144,"date_created":145,"date_updated":8,"name":146,"slug":147,"count":137},{"id":149,"date_created":150,"date_updated":8,"name":151,"slug":152,"count":57},{"id":154,"date_created":155,"date_updated":8,"name":156,"slug":157,"count":137},{"id":159,"date_created":160,"date_updated":8,"name":161,"slug":162,"count":163},{"id":165,"date_created":166,"date_updated":8,"name":167,"slug":168,"count":137},{"id":170,"date_created":171,"date_updated":8,"name":172,"slug":173,"count":100},{"id":175,"date_created":176,"date_updated":8,"name":177,"slug":178,"count":46},{"id":180,"date_created":181,"date_updated":8,"name":182,"slug":183,"count":46},{"id":185,"date_created":186,"date_updated":8,"name":187,"slug":188,"count":189},{"id":191,"date_created":192,"date_updated":8,"name":193,"slug":194,"count":46},{"id":196,"date_created":197,"date_updated":198,"name":199,"slug":200,"count":46},{"id":202,"date_created":203,"date_updated":204,"name":205,"slug":206,"count":137},{"id":208,"date_created":209,"date_updated":8,"name":210,"slug":211,"count":57},[328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347],{"id":214,"date_created":215,"date_updated":8,"name":216,"slug":217,"count":46},{"id":48,"date_created":49,"date_updated":8,"name":50,"slug":51,"count":46},{"id":74,"date_created":75,"date_updated":8,"name":76,"slug":77,"count":57},{"id":221,"date_created":222,"date_updated":8,"name":223,"slug":224,"count":46},{"id":226,"date_created":227,"date_updated":8,"name":228,"slug":229,"count":39},{"id":89,"date_created":90,"date_updated":91,"name":92,"slug":93,"count":231},{"id":96,"date_created":97,"date_updated":8,"name":98,"slug":99,"count":233},{"id":117,"date_created":118,"date_updated":8,"name":119,"slug":120,"count":137},{"id":123,"date_created":124,"date_updated":8,"name":125,"slug":126,"count":236},{"id":238,"date_created":239,"date_updated":8,"name":240,"slug":241,"count":25},{"id":133,"date_created":134,"date_updated":8,"name":135,"slug":136,"count":243},{"id":154,"date_created":155,"date_updated":8,"name":156,"slug":157,"count":245},{"id":159,"date_created":160,"date_updated":8,"name":161,"slug":162,"count":100},{"id":165,"date_created":166,"date_updated":8,"name":167,"slug":168,"count":189},{"id":249,"date_created":250,"date_updated":8,"name":251,"slug":252,"count":121},{"id":175,"date_created":176,"date_updated":8,"name":177,"slug":178,"count":233},{"id":255,"date_created":256,"date_updated":8,"name":257,"slug":258,"count":46},{"id":180,"date_created":181,"date_updated":8,"name":182,"slug":183,"count":57},{"id":185,"date_created":186,"date_updated":8,"name":187,"slug":188,"count":261},{"id":263,"date_created":264,"date_updated":8,"name":265,"slug":266,"count":57},[349,350],{"id":269,"status":270,"date_created":271,"date_updated":272,"name":273,"description":274,"slug":275,"count":276},{"id":278,"status":270,"date_created":279,"date_updated":280,"name":281,"description":282,"slug":283,"count":284},{"id":352,"title":353,"slug":354,"coverImage":355,"cover":356},"9e20ff30-da95-4a58-ab59-c9c08087d8b7","jasonloong.com v2","jasonloong-com-v2","ae2b9b4d-7913-4c1c-9ffa-59ca6ab0ae20",{"id":355,"storage":357,"filename_disk":358,"filename_download":359,"title":360,"type":361,"folder":8,"uploaded_by":362,"created_on":363,"modified_by":362,"modified_on":364,"charset":8,"filesize":365,"width":366,"height":367,"duration":8,"embed":8,"description":8,"location":8,"tags":8,"metadata":368,"focal_point_x":8,"focal_point_y":8,"tus_id":8,"tus_data":8,"uploaded_on":8,"imageSet":379},"local","ae2b9b4d-7913-4c1c-9ffa-59ca6ab0ae20.jpg","L1003413-2.jpg","Cleaning - B&W","image\u002Fjpeg","c906bb9b-a3d0-47cb-bdd4-0af60ef3ba12","2025-09-15T09:14:08.585Z","2025-09-15T09:14:18.960Z","4040065",5137,3425,{"ifd0":369,"exif":373},{"Make":370,"Model":371,"Artist":372,"Copyright":372},"Leica Camera AG","LEICA M10","Jason Loong",{"FNumber":121,"ExposureTime":374,"FocalLength":375,"ISOSpeedRatings":376,"LensModel":377,"DateTimeOriginal":378},0.00025,28,200,"Summicron-M 1:2\u002F28 ASPH.","2023-11-25T09:34:40.000Z",{"sourceFingerprint":380,"transformVersion":121,"seoSlug":354,"hash":381,"original":382,"variants":384,"avifVariants":412},"ae2b9b4d-7913-4c1c-9ffa-59ca6ab0ae20:2025-09-15T09:14:18.960Z:4040065:ae2b9b4d-7913-4c1c-9ffa-59ca6ab0ae20.jpg","9c25de13990edd21",{"key":383,"width":366,"height":367,"contentType":361},"assets\u002Fae2b9b4d-7913-4c1c-9ffa-59ca6ab0ae20\u002F9c25de13990edd21\u002Foriginal.jpg",[385,390,394,398,401,405,408],{"key":386,"width":387,"height":388,"contentType":389},"assets\u002Fae2b9b4d-7913-4c1c-9ffa-59ca6ab0ae20\u002F9c25de13990edd21\u002Fjasonloong-com-v2-320-278eb000601f.webp",320,213,"image\u002Fwebp",{"key":391,"width":392,"height":393,"contentType":389},"assets\u002Fae2b9b4d-7913-4c1c-9ffa-59ca6ab0ae20\u002F9c25de13990edd21\u002Fjasonloong-com-v2-640-6e9a73098e04.webp",640,427,{"key":395,"width":396,"height":397,"contentType":389},"assets\u002Fae2b9b4d-7913-4c1c-9ffa-59ca6ab0ae20\u002F9c25de13990edd21\u002Fjasonloong-com-v2-768-1ce9bb9c0ee9.webp",768,512,{"key":399,"width":400,"height":392,"contentType":389},"assets\u002Fae2b9b4d-7913-4c1c-9ffa-59ca6ab0ae20\u002F9c25de13990edd21\u002Fjasonloong-com-v2-960-fc15631bcd91.webp",960,{"key":402,"width":403,"height":404,"contentType":389},"assets\u002Fae2b9b4d-7913-4c1c-9ffa-59ca6ab0ae20\u002F9c25de13990edd21\u002Fjasonloong-com-v2-1200-363631a4b124.webp",1200,800,{"key":406,"width":407,"height":400,"contentType":389},"assets\u002Fae2b9b4d-7913-4c1c-9ffa-59ca6ab0ae20\u002F9c25de13990edd21\u002Fjasonloong-com-v2-1440-be663f47ab5c.webp",1440,{"key":409,"width":410,"height":411,"contentType":389},"assets\u002Fae2b9b4d-7913-4c1c-9ffa-59ca6ab0ae20\u002F9c25de13990edd21\u002Fjasonloong-com-v2-2048-7189eb8a31d0.webp",2048,1365,[413,416,418,420,422,424,426],{"key":414,"width":387,"height":388,"contentType":415},"assets\u002Fae2b9b4d-7913-4c1c-9ffa-59ca6ab0ae20\u002F9c25de13990edd21\u002Fjasonloong-com-v2-320-f6e24bd0e1f2.avif","image\u002Favif",{"key":417,"width":392,"height":393,"contentType":415},"assets\u002Fae2b9b4d-7913-4c1c-9ffa-59ca6ab0ae20\u002F9c25de13990edd21\u002Fjasonloong-com-v2-640-e333c0b2437f.avif",{"key":419,"width":396,"height":397,"contentType":415},"assets\u002Fae2b9b4d-7913-4c1c-9ffa-59ca6ab0ae20\u002F9c25de13990edd21\u002Fjasonloong-com-v2-768-18f5e9953486.avif",{"key":421,"width":400,"height":392,"contentType":415},"assets\u002Fae2b9b4d-7913-4c1c-9ffa-59ca6ab0ae20\u002F9c25de13990edd21\u002Fjasonloong-com-v2-960-ffbae2933264.avif",{"key":423,"width":403,"height":404,"contentType":415},"assets\u002Fae2b9b4d-7913-4c1c-9ffa-59ca6ab0ae20\u002F9c25de13990edd21\u002Fjasonloong-com-v2-1200-25d4b54eaeaa.avif",{"key":425,"width":407,"height":400,"contentType":415},"assets\u002Fae2b9b4d-7913-4c1c-9ffa-59ca6ab0ae20\u002F9c25de13990edd21\u002Fjasonloong-com-v2-1440-0b3098d1764c.avif",{"key":427,"width":410,"height":411,"contentType":415},"assets\u002Fae2b9b4d-7913-4c1c-9ffa-59ca6ab0ae20\u002F9c25de13990edd21\u002Fjasonloong-com-v2-2048-0d8ef1924f10.avif",{"blog":429,"post":464,"toc":469,"currentPage":46,"previousPage":8,"nextPage":8,"previousBlog":493,"nextBlog":566},{"id":352,"status":270,"title":353,"slug":354,"excerpt":430,"coverImage":355,"categories":431,"tags":432,"relatedPhotos":433,"discourseTopicId":434,"discourseEnabled":435,"dateCreated":436,"dateUpdated":437,"cover":438,"posts":460},"Rewritten website",[23,30],[131],[],"79",true,"2025-09-15T04:38:00.864Z","2025-09-15T09:24:53.820Z",{"id":355,"storage":357,"filename_disk":358,"filename_download":359,"title":360,"type":361,"folder":8,"uploaded_by":362,"created_on":363,"modified_by":362,"modified_on":364,"charset":8,"filesize":365,"width":366,"height":367,"duration":8,"embed":8,"description":8,"location":8,"tags":8,"metadata":439,"focal_point_x":8,"focal_point_y":8,"tus_id":8,"tus_data":8,"uploaded_on":8,"imageSet":442},{"ifd0":440,"exif":441},{"Make":370,"Model":371,"Artist":372,"Copyright":372},{"FNumber":121,"ExposureTime":374,"FocalLength":375,"ISOSpeedRatings":376,"LensModel":377,"DateTimeOriginal":378},{"sourceFingerprint":380,"transformVersion":121,"seoSlug":354,"hash":381,"original":443,"variants":444,"avifVariants":452},{"key":383,"width":366,"height":367,"contentType":361},[445,446,447,448,449,450,451],{"key":386,"width":387,"height":388,"contentType":389},{"key":391,"width":392,"height":393,"contentType":389},{"key":395,"width":396,"height":397,"contentType":389},{"key":399,"width":400,"height":392,"contentType":389},{"key":402,"width":403,"height":404,"contentType":389},{"key":406,"width":407,"height":400,"contentType":389},{"key":409,"width":410,"height":411,"contentType":389},[453,454,455,456,457,458,459],{"key":414,"width":387,"height":388,"contentType":415},{"key":417,"width":392,"height":393,"contentType":415},{"key":419,"width":396,"height":397,"contentType":415},{"key":421,"width":400,"height":392,"contentType":415},{"key":423,"width":403,"height":404,"contentType":415},{"key":425,"width":407,"height":400,"contentType":415},{"key":427,"width":410,"height":411,"contentType":415},[461],{"id":462,"number":46,"subtitle":8,"path":463},"43cc2d61-de8a-4ea9-ada5-f33cf0291468","content\u002Fposts\u002Fjasonloong-com-v2\u002F01.md",{"metadata":465,"markdown":468},{"id":462,"status":270,"blog":354,"postNumber":46,"subtitle":8,"coverImage":8,"dateCreated":466,"dateUpdated":467},"2025-09-15T04:38:01.081Z","2025-09-20T11:36:03.906Z","## Rewritten\n\nSince [jasonloong.com v1.1](\u002Fblog\u002Fjasonloong-com-v1-1), the website has been rewritten from scratch! (well, mostly)\n\nI was satisfied with v1.1, but there were still workarounds that led to bigger issues when the site was in production.\n\n![](https:\u002F\u002Fapi.jasonloong.com\u002Fassets\u002Ff1bd87ec-45a0-4313-a2a9-9041863881c6)\n\nThe development process was not fully best-practised as well, with many untyped\u002F`any` API responses from Directus, slap-on get-it-working-first code, which months later turned into a nightmare to debug when certain quirks happened on my site. 🙈\n\nAfter getting v1 up, there were many mini projects in between that I’ve written since, which strengthened my experience developing with Nuxt overall.\n\n### v1.1 Not fully SSR compatible\n\nAs my markdown content uses custom Vue components, it was difficult trying to get a complete SSR-rendered website while using [MarkdownIt](https:\u002F\u002Fmarkdown-it.github.io\u002F) as my main parser\u002Frenderer.\n\nThe result, as described in the v1.1 post, was a workaround which rendered a custom HTML component and then rehydrated after the page had been loaded.\n\n![](https:\u002F\u002Fapi.jasonloong.com\u002Fassets\u002Fae2b9b4d-7913-4c1c-9ffa-59ca6ab0ae20)\n\nWhile SEO is not critical to this website, the implementation was half-baked.\n\n## Nuxt MDC\nEverything worked with the [Nuxt\u002FMDC](https:\u002F\u002Fgithub.com\u002Fnuxt-content\u002Fmdc) renderer (it should, as [Nuxt\u002FContent](https:\u002F\u002Fcontent.nuxt.com\u002F) also uses it), but `entry.js`'s bundle size after building was a no-go. It is just too large for a normal non-interactive website for on-demand\u002Fruntime dynamic CMS content.\n\nFrom my previous experience with MarkdownIt, with such a large bundle size, pretty much means at some point, the Markdown content will be client rendered. Even if it doesn't, having users load 500kb of JS files is not ideal, let alone more bandwidth for my photo-heavy website.\n\n![](https:\u002F\u002Fapi.jasonloong.com\u002Fassets\u002Fd63d391f-32cd-429a-a857-c3f1c1717e3d)\n\nA dead-end till one comment made its way to one of the repo issues: [With Nuxt Used It adds 30 thousand lines of code. #377](https:\u002F\u002Fgithub.com\u002Fnuxt-content\u002Fmdc\u002Fissues\u002F377#issuecomment-2821814682)\n\nAh, yes, let's try that. Bundle size issue gone. Reactive variables work. Async pulling additional data for my photos works as well.\n\nLooking back, while the comment \"made sense\" to the experienced Nuxt users, it didn't occur to me at the time because I started with Vue development (SPA) and then transitioned to the Nuxt framework, mainly for the improved developer experience. SSR was an afterthought and eventually led to using\u002Ftesting it as my website.\n\nSo the idea of having the \"server route\" do all the work, instead of just \"pulling data\", and trust that the hydration magic happens is not a mindset that I have while developing in Nuxt. My brain was wired to think in Vue's SFC style, so most logic should be in the component's `markdownRenderer.vue`.\n\nA renewed understanding, appreciation ❤️ of the flexibility, powers of server routes, Nitro and Nuxt.\n\nThe site now utilises Nuxt's MDC library to render dynamically pulled CMS Markdown content entirely server-side and hydrate it accordingly if the user navigates on the website.\n\n## UI\u002FLayout\n\n![](https:\u002F\u002Fapi.jasonloong.com\u002Fassets\u002F6eaef726-2441-46f9-bf1b-4b80792a9ec2)\n\nMigrated to use [Nuxt UI](https:\u002F\u002Fui.nuxt.com\u002F), from [DaisyUI](https:\u002F\u002Fdaisyui.com\u002F)\n\n## From Pinia to useState\n\nPinia, the go-to store for most users, I presume. Somehow, it didn’t work for me as expected during this rework. Some components refuse to get the state and are forced to go into client-side hydration, which breaks my layout. Might be the reason why things do not work out as expected most of the time, especially hydration mismatches.\n\nDecided to use Nuxt’s provided `useState`, which works as expected when Nuxt is in SSR mode.\n\nIf you are like me, having those few “go to” libraries on new projects like “Pinia” store to install, try using `useState` if your SSR site is having issues hydrating.\n\n## CI\u002FCD, Docker\n\nOther than site development, I also implemented a CI\u002FCD flow in my self-hosted GitLab instance, which helps to push the latest `main` branch\u002Fimage to my host.\n\nv1.1 was built on my development machine, `rsync` the new JS files over to my host, with a final `SSH` into the host to restart PM2 manager. I tried building Nuxt on my fairly limited DigitalOcean droplet instance, but it would fail due to memory issues.\n\nNow, my new CI\u002FCD builds the website on one of my higher-spec virtual machines, sends it over to a self-hosted [Harbour](https:\u002F\u002Fgoharbor.io\u002F) Docker image repository, and with the final deployment pipeline, pulls the latest image of the website. Discord notifications are set up so that I know it's ready to be visited and ensure everything works.\n\n## v2\n\n![](https:\u002F\u002Fapi.jasonloong.com\u002Fassets\u002F947796cb-b811-4394-bad3-7292eaa23668)\n\nThe layout is now as initially imagined, and not compromised due to previous workaround issues.\n\nWhile there's still some metadata that is not being handled\u002Fgenerated, as long as it is not an issue that will affect the site's intended rendering, SEO-related improvements can be dealt with later.\n\nHopefully, this will be the last time within the next few years before the site requires a significant rewrite.\n- v2 - third time’s the charm right 🥹 (or did I jinx myself by setting up the new CI\u002FCD flow 😂)\n- v1.1 - [jasonloong.com v1.1](\u002Fblog\u002Fjasonloong-com-v1-1)\n- v1 - [New website 2023](\u002Fblog\u002Fnew-website-2023)",{"title":470,"searchDepth":57,"depth":57,"links":471},"",[472,479,482,485,488,491],{"id":473,"depth":57,"text":474,"children":475},"rewritten","Rewritten",[476],{"id":477,"depth":100,"text":478},"rewritten-v11-not-fully-ssr-compatible","v1.1 Not fully SSR compatible",{"id":480,"depth":57,"text":481},"nuxt-mdc","Nuxt MDC",{"id":483,"depth":57,"text":484},"uilayout","UI\u002FLayout",{"id":486,"depth":57,"text":487},"from-pinia-to-usestate","From Pinia to useState",{"id":489,"depth":57,"text":490},"cicd-docker","CI\u002FCD, Docker",{"id":492,"depth":57,"text":492},"v2",{"id":494,"status":270,"title":495,"slug":496,"excerpt":497,"coverImage":498,"categories":499,"tags":500,"relatedPhotos":501,"discourseTopicId":505,"discourseEnabled":435,"dateCreated":506,"dateUpdated":507,"cover":508,"posts":562},"a850d61d-f13e-4606-be39-7c5c56310c87","Osaka 大阪 2025","osaka-2025","7 day trip during Lunar New Year to Osaka, Japan","d2cd7dbf-ae37-4849-b266-ed9d109b9679",[16],[93,99,136,188],[502,503,504],"f4168b98-16fa-4548-bd8c-467e4736b393","ba808c3d-c667-4849-8717-67bda75e443e","a3d770e8-5074-48ec-9f2a-1ddd22f1a963","78","2025-02-08T04:46:56.722Z","2025-02-09T01:49:26.739Z",{"id":498,"storage":357,"filename_disk":509,"filename_download":510,"title":511,"type":361,"folder":8,"uploaded_by":362,"created_on":512,"modified_by":8,"modified_on":513,"charset":8,"filesize":514,"width":515,"height":516,"duration":8,"embed":8,"description":8,"location":8,"tags":8,"metadata":517,"focal_point_x":8,"focal_point_y":8,"tus_id":8,"tus_data":8,"uploaded_on":525,"imageSet":526},"d2cd7dbf-ae37-4849-b266-ed9d109b9679.jpg","L1004329.jpg","L1004329","2025-02-08T05:20:20.250Z","2025-02-08T05:20:20.586Z","4764974",5849,3899,{"ifd0":518,"exif":519},{"Make":370,"Model":371,"Artist":372,"Copyright":372},{"FNumber":520,"ExposureTime":521,"FocalLength":522,"ISOSpeedRatings":376,"LensModel":523,"DateTimeOriginal":524},5.6,0.0013333333333333333,50,"Summilux-M 1:1.4\u002F50 ASPH.","2025-01-29T10:16:13.000Z","2025-02-08T05:20:20.580Z",{"sourceFingerprint":527,"transformVersion":121,"seoSlug":496,"hash":528,"original":529,"variants":531,"avifVariants":547},"d2cd7dbf-ae37-4849-b266-ed9d109b9679:2025-02-08T05:20:20.586Z:4764974:d2cd7dbf-ae37-4849-b266-ed9d109b9679.jpg","18703d6d8591812e",{"key":530,"width":515,"height":516,"contentType":361},"assets\u002Fd2cd7dbf-ae37-4849-b266-ed9d109b9679\u002F18703d6d8591812e\u002Foriginal.jpg",[532,534,537,539,541,543,545],{"key":533,"width":387,"height":388,"contentType":389},"assets\u002Fd2cd7dbf-ae37-4849-b266-ed9d109b9679\u002F18703d6d8591812e\u002Fosaka-2025-320-ab119cdef51c.webp",{"key":535,"width":392,"height":536,"contentType":389},"assets\u002Fd2cd7dbf-ae37-4849-b266-ed9d109b9679\u002F18703d6d8591812e\u002Fosaka-2025-640-1f62aa9a7879.webp",426,{"key":538,"width":396,"height":397,"contentType":389},"assets\u002Fd2cd7dbf-ae37-4849-b266-ed9d109b9679\u002F18703d6d8591812e\u002Fosaka-2025-768-87fc28544bb2.webp",{"key":540,"width":400,"height":392,"contentType":389},"assets\u002Fd2cd7dbf-ae37-4849-b266-ed9d109b9679\u002F18703d6d8591812e\u002Fosaka-2025-960-5a0e7ad98fc8.webp",{"key":542,"width":403,"height":404,"contentType":389},"assets\u002Fd2cd7dbf-ae37-4849-b266-ed9d109b9679\u002F18703d6d8591812e\u002Fosaka-2025-1200-068f6bcefb0f.webp",{"key":544,"width":407,"height":400,"contentType":389},"assets\u002Fd2cd7dbf-ae37-4849-b266-ed9d109b9679\u002F18703d6d8591812e\u002Fosaka-2025-1440-1413a6ea362c.webp",{"key":546,"width":410,"height":411,"contentType":389},"assets\u002Fd2cd7dbf-ae37-4849-b266-ed9d109b9679\u002F18703d6d8591812e\u002Fosaka-2025-2048-a5ab1178fc3c.webp",[548,550,552,554,556,558,560],{"key":549,"width":387,"height":388,"contentType":415},"assets\u002Fd2cd7dbf-ae37-4849-b266-ed9d109b9679\u002F18703d6d8591812e\u002Fosaka-2025-320-027a18478d4f.avif",{"key":551,"width":392,"height":536,"contentType":415},"assets\u002Fd2cd7dbf-ae37-4849-b266-ed9d109b9679\u002F18703d6d8591812e\u002Fosaka-2025-640-7f5d903527fb.avif",{"key":553,"width":396,"height":397,"contentType":415},"assets\u002Fd2cd7dbf-ae37-4849-b266-ed9d109b9679\u002F18703d6d8591812e\u002Fosaka-2025-768-85a9ee283671.avif",{"key":555,"width":400,"height":392,"contentType":415},"assets\u002Fd2cd7dbf-ae37-4849-b266-ed9d109b9679\u002F18703d6d8591812e\u002Fosaka-2025-960-fa8a8ce27b02.avif",{"key":557,"width":403,"height":404,"contentType":415},"assets\u002Fd2cd7dbf-ae37-4849-b266-ed9d109b9679\u002F18703d6d8591812e\u002Fosaka-2025-1200-c658d5581d1b.avif",{"key":559,"width":407,"height":400,"contentType":415},"assets\u002Fd2cd7dbf-ae37-4849-b266-ed9d109b9679\u002F18703d6d8591812e\u002Fosaka-2025-1440-cec1597c5da9.avif",{"key":561,"width":410,"height":411,"contentType":415},"assets\u002Fd2cd7dbf-ae37-4849-b266-ed9d109b9679\u002F18703d6d8591812e\u002Fosaka-2025-2048-319761c5058f.avif",[563],{"id":564,"number":46,"subtitle":8,"path":565},"46adeff3-12c1-408a-a744-3fb124c69d27","content\u002Fposts\u002Fosaka-2025\u002F01.md",{"id":567,"status":270,"title":568,"slug":569,"excerpt":570,"coverImage":571,"categories":572,"tags":573,"relatedPhotos":574,"discourseTopicId":8,"discourseEnabled":575,"dateCreated":576,"dateUpdated":577,"cover":578,"posts":626},"82361ac7-daad-4288-8f4a-c33ff17c4775","Photowalk: Changi Village","photowalk-changi-village","Photowalk with John around Changi Village and Changi Point Coastal Walk","0dc36373-80fe-4351-9263-8553da165083",[16],[147,162,168],[],false,"2026-01-10T15:00:00.000Z","2026-06-17T09:26:00.000Z",{"id":571,"storage":357,"filename_disk":579,"filename_download":580,"title":580,"type":361,"folder":8,"uploaded_by":362,"created_on":581,"modified_by":8,"modified_on":582,"charset":8,"filesize":583,"width":410,"height":411,"duration":8,"embed":8,"description":8,"location":8,"tags":8,"metadata":584,"focal_point_x":8,"focal_point_y":8,"tus_id":8,"tus_data":8,"uploaded_on":8,"imageSet":591},"0dc36373-80fe-4351-9263-8553da165083.jpg","L1004697.jpg","2026-06-17T09:04:04.091Z","2026-06-17T09:04:06.632Z","1486741",{"ifd0":585,"exif":586},{"Make":370,"Model":371,"Artist":372,"Copyright":372},{"FNumber":587,"ExposureTime":588,"FocalLength":522,"ISOSpeedRatings":589,"LensModel":523,"DateTimeOriginal":590},6.8,0.008,400,"2026-10-01T12:06:02.000Z",{"sourceFingerprint":592,"transformVersion":121,"seoSlug":569,"hash":593,"original":594,"variants":596,"avifVariants":611},"0dc36373-80fe-4351-9263-8553da165083:2026-06-17T09:04:06.632Z:1486741:0dc36373-80fe-4351-9263-8553da165083.jpg","33d2050a9e884a47",{"key":595,"width":410,"height":411,"contentType":361},"assets\u002F0dc36373-80fe-4351-9263-8553da165083\u002F33d2050a9e884a47\u002Foriginal.jpg",[597,599,601,603,605,607,609],{"key":598,"width":387,"height":388,"contentType":389},"assets\u002F0dc36373-80fe-4351-9263-8553da165083\u002F33d2050a9e884a47\u002Fphotowalk-changi-village-320-d5bf16afee8a.webp",{"key":600,"width":392,"height":536,"contentType":389},"assets\u002F0dc36373-80fe-4351-9263-8553da165083\u002F33d2050a9e884a47\u002Fphotowalk-changi-village-640-ab61728c28c8.webp",{"key":602,"width":396,"height":397,"contentType":389},"assets\u002F0dc36373-80fe-4351-9263-8553da165083\u002F33d2050a9e884a47\u002Fphotowalk-changi-village-768-e0c4d9118916.webp",{"key":604,"width":400,"height":392,"contentType":389},"assets\u002F0dc36373-80fe-4351-9263-8553da165083\u002F33d2050a9e884a47\u002Fphotowalk-changi-village-960-9a5a913fe63b.webp",{"key":606,"width":403,"height":404,"contentType":389},"assets\u002F0dc36373-80fe-4351-9263-8553da165083\u002F33d2050a9e884a47\u002Fphotowalk-changi-village-1200-43cf8b6f3deb.webp",{"key":608,"width":407,"height":400,"contentType":389},"assets\u002F0dc36373-80fe-4351-9263-8553da165083\u002F33d2050a9e884a47\u002Fphotowalk-changi-village-1440-a87005ae207f.webp",{"key":610,"width":410,"height":411,"contentType":389},"assets\u002F0dc36373-80fe-4351-9263-8553da165083\u002F33d2050a9e884a47\u002Fphotowalk-changi-village-2048-e073c125fd6d.webp",[612,614,616,618,620,622,624],{"key":613,"width":387,"height":388,"contentType":415},"assets\u002F0dc36373-80fe-4351-9263-8553da165083\u002F33d2050a9e884a47\u002Fphotowalk-changi-village-320-dac6b81af692.avif",{"key":615,"width":392,"height":536,"contentType":415},"assets\u002F0dc36373-80fe-4351-9263-8553da165083\u002F33d2050a9e884a47\u002Fphotowalk-changi-village-640-ef104a1c77c3.avif",{"key":617,"width":396,"height":397,"contentType":415},"assets\u002F0dc36373-80fe-4351-9263-8553da165083\u002F33d2050a9e884a47\u002Fphotowalk-changi-village-768-4c2ec9e7ba9d.avif",{"key":619,"width":400,"height":392,"contentType":415},"assets\u002F0dc36373-80fe-4351-9263-8553da165083\u002F33d2050a9e884a47\u002Fphotowalk-changi-village-960-f42a094c7b11.avif",{"key":621,"width":403,"height":404,"contentType":415},"assets\u002F0dc36373-80fe-4351-9263-8553da165083\u002F33d2050a9e884a47\u002Fphotowalk-changi-village-1200-65048c0b20d1.avif",{"key":623,"width":407,"height":400,"contentType":415},"assets\u002F0dc36373-80fe-4351-9263-8553da165083\u002F33d2050a9e884a47\u002Fphotowalk-changi-village-1440-248cea943352.avif",{"key":625,"width":410,"height":411,"contentType":415},"assets\u002F0dc36373-80fe-4351-9263-8553da165083\u002F33d2050a9e884a47\u002Fphotowalk-changi-village-2048-17b78f6f9e2b.avif",[627],{"id":628,"number":46,"subtitle":8,"path":629},"b12747af-86e0-47f0-83af-34f44fd512ee","content\u002Fposts\u002Fphotowalk-changi-village\u002F01.md",{"categories":631,"tags":637,"photoTags":670,"galleries":691,"blogCount":285,"photoCount":286},[632,633,634,635,636],{"id":6,"date_created":7,"date_updated":8,"name":9,"slug":10,"description":8,"count":11},{"id":13,"date_created":14,"date_updated":8,"name":15,"slug":16,"description":17,"count":18},{"id":20,"date_created":21,"date_updated":8,"name":22,"slug":23,"description":24,"count":25},{"id":27,"date_created":28,"date_updated":8,"name":29,"slug":30,"description":31,"count":32},{"id":34,"date_created":35,"date_updated":8,"name":36,"slug":37,"description":38,"count":39},[638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669],{"id":42,"date_created":43,"date_updated":8,"name":44,"slug":45,"count":46},{"id":48,"date_created":49,"date_updated":8,"name":50,"slug":51,"count":32},{"id":53,"date_created":54,"date_updated":8,"name":55,"slug":56,"count":57},{"id":59,"date_created":60,"date_updated":8,"name":61,"slug":62,"count":57},{"id":64,"date_created":65,"date_updated":8,"name":66,"slug":67,"count":57},{"id":69,"date_created":70,"date_updated":8,"name":71,"slug":72,"count":46},{"id":74,"date_created":75,"date_updated":8,"name":76,"slug":77,"count":46},{"id":79,"date_created":80,"date_updated":8,"name":81,"slug":82,"count":57},{"id":84,"date_created":85,"date_updated":8,"name":86,"slug":87,"count":46},{"id":89,"date_created":90,"date_updated":91,"name":92,"slug":93,"count":94},{"id":96,"date_created":97,"date_updated":8,"name":98,"slug":99,"count":100},{"id":102,"date_created":103,"date_updated":8,"name":104,"slug":105,"count":57},{"id":107,"date_created":108,"date_updated":8,"name":109,"slug":110,"count":100},{"id":112,"date_created":113,"date_updated":8,"name":114,"slug":115,"count":46},{"id":117,"date_created":118,"date_updated":8,"name":119,"slug":120,"count":121},{"id":123,"date_created":124,"date_updated":8,"name":125,"slug":126,"count":121},{"id":128,"date_created":129,"date_updated":8,"name":130,"slug":131,"count":100},{"id":133,"date_created":134,"date_updated":8,"name":135,"slug":136,"count":137},{"id":139,"date_created":140,"date_updated":8,"name":141,"slug":142,"count":100},{"id":144,"date_created":145,"date_updated":8,"name":146,"slug":147,"count":137},{"id":149,"date_created":150,"date_updated":8,"name":151,"slug":152,"count":57},{"id":154,"date_created":155,"date_updated":8,"name":156,"slug":157,"count":137},{"id":159,"date_created":160,"date_updated":8,"name":161,"slug":162,"count":163},{"id":165,"date_created":166,"date_updated":8,"name":167,"slug":168,"count":137},{"id":170,"date_created":171,"date_updated":8,"name":172,"slug":173,"count":100},{"id":175,"date_created":176,"date_updated":8,"name":177,"slug":178,"count":46},{"id":180,"date_created":181,"date_updated":8,"name":182,"slug":183,"count":46},{"id":185,"date_created":186,"date_updated":8,"name":187,"slug":188,"count":189},{"id":191,"date_created":192,"date_updated":8,"name":193,"slug":194,"count":46},{"id":196,"date_created":197,"date_updated":198,"name":199,"slug":200,"count":46},{"id":202,"date_created":203,"date_updated":204,"name":205,"slug":206,"count":137},{"id":208,"date_created":209,"date_updated":8,"name":210,"slug":211,"count":57},[671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690],{"id":214,"date_created":215,"date_updated":8,"name":216,"slug":217,"count":46},{"id":48,"date_created":49,"date_updated":8,"name":50,"slug":51,"count":46},{"id":74,"date_created":75,"date_updated":8,"name":76,"slug":77,"count":57},{"id":221,"date_created":222,"date_updated":8,"name":223,"slug":224,"count":46},{"id":226,"date_created":227,"date_updated":8,"name":228,"slug":229,"count":39},{"id":89,"date_created":90,"date_updated":91,"name":92,"slug":93,"count":231},{"id":96,"date_created":97,"date_updated":8,"name":98,"slug":99,"count":233},{"id":117,"date_created":118,"date_updated":8,"name":119,"slug":120,"count":137},{"id":123,"date_created":124,"date_updated":8,"name":125,"slug":126,"count":236},{"id":238,"date_created":239,"date_updated":8,"name":240,"slug":241,"count":25},{"id":133,"date_created":134,"date_updated":8,"name":135,"slug":136,"count":243},{"id":154,"date_created":155,"date_updated":8,"name":156,"slug":157,"count":245},{"id":159,"date_created":160,"date_updated":8,"name":161,"slug":162,"count":100},{"id":165,"date_created":166,"date_updated":8,"name":167,"slug":168,"count":189},{"id":249,"date_created":250,"date_updated":8,"name":251,"slug":252,"count":121},{"id":175,"date_created":176,"date_updated":8,"name":177,"slug":178,"count":233},{"id":255,"date_created":256,"date_updated":8,"name":257,"slug":258,"count":46},{"id":180,"date_created":181,"date_updated":8,"name":182,"slug":183,"count":57},{"id":185,"date_created":186,"date_updated":8,"name":187,"slug":188,"count":261},{"id":263,"date_created":264,"date_updated":8,"name":265,"slug":266,"count":57},[692,693],{"id":269,"status":270,"date_created":271,"date_updated":272,"name":273,"description":274,"slug":275,"count":276},{"id":278,"status":270,"date_created":279,"date_updated":280,"name":281,"description":282,"slug":283,"count":284},{"id":695,"title":696,"width":697,"height":698,"filename_download":696,"type":361,"metadata":699,"imageSet":705,"curatedPhoto":8},"f1bd87ec-45a0-4313-a2a9-9041863881c6","L1003115.jpg",4884,3256,{"ifd0":700,"exif":701},{"Make":370,"Model":371,"Artist":372,"Copyright":372},{"FNumber":702,"ExposureTime":703,"FocalLength":375,"ISOSpeedRatings":376,"LensModel":377,"DateTimeOriginal":704},3.4,0.002857142857142857,"2023-09-23T11:31:27.000Z",{"sourceFingerprint":706,"transformVersion":121,"seoSlug":707,"hash":708,"original":709,"variants":711,"avifVariants":727},"f1bd87ec-45a0-4313-a2a9-9041863881c6:2025-09-15T09:16:35.444Z:4470279:f1bd87ec-45a0-4313-a2a9-9041863881c6.jpg","l1003115-jpg","6fa92ee402c269ad",{"key":710,"width":697,"height":698,"contentType":361},"assets\u002Ff1bd87ec-45a0-4313-a2a9-9041863881c6\u002F6fa92ee402c269ad\u002Foriginal.jpg",[712,715,717,719,721,723,725],{"key":713,"width":387,"height":714,"contentType":389},"assets\u002Ff1bd87ec-45a0-4313-a2a9-9041863881c6\u002F6fa92ee402c269ad\u002Fl1003115-jpg-320-a15778ec8b23.webp",214,{"key":716,"width":392,"height":393,"contentType":389},"assets\u002Ff1bd87ec-45a0-4313-a2a9-9041863881c6\u002F6fa92ee402c269ad\u002Fl1003115-jpg-640-5b6a0bce8273.webp",{"key":718,"width":396,"height":397,"contentType":389},"assets\u002Ff1bd87ec-45a0-4313-a2a9-9041863881c6\u002F6fa92ee402c269ad\u002Fl1003115-jpg-768-38738b4dbff8.webp",{"key":720,"width":400,"height":392,"contentType":389},"assets\u002Ff1bd87ec-45a0-4313-a2a9-9041863881c6\u002F6fa92ee402c269ad\u002Fl1003115-jpg-960-b73940aaaeaa.webp",{"key":722,"width":403,"height":404,"contentType":389},"assets\u002Ff1bd87ec-45a0-4313-a2a9-9041863881c6\u002F6fa92ee402c269ad\u002Fl1003115-jpg-1200-9aef348efeb7.webp",{"key":724,"width":407,"height":400,"contentType":389},"assets\u002Ff1bd87ec-45a0-4313-a2a9-9041863881c6\u002F6fa92ee402c269ad\u002Fl1003115-jpg-1440-4e1899e5cd1d.webp",{"key":726,"width":410,"height":411,"contentType":389},"assets\u002Ff1bd87ec-45a0-4313-a2a9-9041863881c6\u002F6fa92ee402c269ad\u002Fl1003115-jpg-2048-00e52c8b54b1.webp",[728,730,732,734,736,738,740],{"key":729,"width":387,"height":714,"contentType":415},"assets\u002Ff1bd87ec-45a0-4313-a2a9-9041863881c6\u002F6fa92ee402c269ad\u002Fl1003115-jpg-320-0a9046ca93b8.avif",{"key":731,"width":392,"height":393,"contentType":415},"assets\u002Ff1bd87ec-45a0-4313-a2a9-9041863881c6\u002F6fa92ee402c269ad\u002Fl1003115-jpg-640-cf5e000a7385.avif",{"key":733,"width":396,"height":397,"contentType":415},"assets\u002Ff1bd87ec-45a0-4313-a2a9-9041863881c6\u002F6fa92ee402c269ad\u002Fl1003115-jpg-768-d4baf1e8dc05.avif",{"key":735,"width":400,"height":392,"contentType":415},"assets\u002Ff1bd87ec-45a0-4313-a2a9-9041863881c6\u002F6fa92ee402c269ad\u002Fl1003115-jpg-960-5512901ff473.avif",{"key":737,"width":403,"height":404,"contentType":415},"assets\u002Ff1bd87ec-45a0-4313-a2a9-9041863881c6\u002F6fa92ee402c269ad\u002Fl1003115-jpg-1200-aae184fdb91b.avif",{"key":739,"width":407,"height":400,"contentType":415},"assets\u002Ff1bd87ec-45a0-4313-a2a9-9041863881c6\u002F6fa92ee402c269ad\u002Fl1003115-jpg-1440-f7ec34bfeec3.avif",{"key":741,"width":410,"height":411,"contentType":415},"assets\u002Ff1bd87ec-45a0-4313-a2a9-9041863881c6\u002F6fa92ee402c269ad\u002Fl1003115-jpg-2048-7c5a100555ec.avif",{"id":355,"title":360,"width":366,"height":367,"filename_download":359,"type":361,"metadata":743,"imageSet":746,"curatedPhoto":8},{"ifd0":744,"exif":745},{"Make":370,"Model":371,"Artist":372,"Copyright":372},{"FNumber":121,"ExposureTime":374,"FocalLength":375,"ISOSpeedRatings":376,"LensModel":377,"DateTimeOriginal":378},{"sourceFingerprint":380,"transformVersion":121,"seoSlug":354,"hash":381,"original":747,"variants":748,"avifVariants":756},{"key":383,"width":366,"height":367,"contentType":361},[749,750,751,752,753,754,755],{"key":386,"width":387,"height":388,"contentType":389},{"key":391,"width":392,"height":393,"contentType":389},{"key":395,"width":396,"height":397,"contentType":389},{"key":399,"width":400,"height":392,"contentType":389},{"key":402,"width":403,"height":404,"contentType":389},{"key":406,"width":407,"height":400,"contentType":389},{"key":409,"width":410,"height":411,"contentType":389},[757,758,759,760,761,762,763],{"key":414,"width":387,"height":388,"contentType":415},{"key":417,"width":392,"height":393,"contentType":415},{"key":419,"width":396,"height":397,"contentType":415},{"key":421,"width":400,"height":392,"contentType":415},{"key":423,"width":403,"height":404,"contentType":415},{"key":425,"width":407,"height":400,"contentType":415},{"key":427,"width":410,"height":411,"contentType":415},{"id":765,"title":766,"width":767,"height":768,"filename_download":766,"type":361,"metadata":769,"imageSet":774,"curatedPhoto":8},"d63d391f-32cd-429a-a857-c3f1c1717e3d","L1003364.jpg",5856,3904,{"ifd0":770,"exif":771},{"Make":370,"Model":371,"Artist":372,"Copyright":372},{"FNumber":121,"ExposureTime":772,"FocalLength":522,"ISOSpeedRatings":376,"LensModel":523,"DateTimeOriginal":773},0.0005,"2023-09-29T16:36:47.000Z",{"sourceFingerprint":775,"transformVersion":121,"seoSlug":776,"hash":777,"original":778,"variants":780,"avifVariants":795},"d63d391f-32cd-429a-a857-c3f1c1717e3d:2025-09-15T09:14:44.564Z:1640611:d63d391f-32cd-429a-a857-c3f1c1717e3d.jpg","l1003364-jpg","50af7cf22bb035c6",{"key":779,"width":767,"height":768,"contentType":361},"assets\u002Fd63d391f-32cd-429a-a857-c3f1c1717e3d\u002F50af7cf22bb035c6\u002Foriginal.jpg",[781,783,785,787,789,791,793],{"key":782,"width":387,"height":388,"contentType":389},"assets\u002Fd63d391f-32cd-429a-a857-c3f1c1717e3d\u002F50af7cf22bb035c6\u002Fl1003364-jpg-320-326cc7111c94.webp",{"key":784,"width":392,"height":393,"contentType":389},"assets\u002Fd63d391f-32cd-429a-a857-c3f1c1717e3d\u002F50af7cf22bb035c6\u002Fl1003364-jpg-640-6ac74009fdec.webp",{"key":786,"width":396,"height":397,"contentType":389},"assets\u002Fd63d391f-32cd-429a-a857-c3f1c1717e3d\u002F50af7cf22bb035c6\u002Fl1003364-jpg-768-b9734e63b55f.webp",{"key":788,"width":400,"height":392,"contentType":389},"assets\u002Fd63d391f-32cd-429a-a857-c3f1c1717e3d\u002F50af7cf22bb035c6\u002Fl1003364-jpg-960-ffab9179a736.webp",{"key":790,"width":403,"height":404,"contentType":389},"assets\u002Fd63d391f-32cd-429a-a857-c3f1c1717e3d\u002F50af7cf22bb035c6\u002Fl1003364-jpg-1200-cf28df1b3335.webp",{"key":792,"width":407,"height":400,"contentType":389},"assets\u002Fd63d391f-32cd-429a-a857-c3f1c1717e3d\u002F50af7cf22bb035c6\u002Fl1003364-jpg-1440-3236cd318812.webp",{"key":794,"width":410,"height":411,"contentType":389},"assets\u002Fd63d391f-32cd-429a-a857-c3f1c1717e3d\u002F50af7cf22bb035c6\u002Fl1003364-jpg-2048-848863bd3c1a.webp",[796,798,800,802,804,806,808],{"key":797,"width":387,"height":388,"contentType":415},"assets\u002Fd63d391f-32cd-429a-a857-c3f1c1717e3d\u002F50af7cf22bb035c6\u002Fl1003364-jpg-320-5abd503677c9.avif",{"key":799,"width":392,"height":393,"contentType":415},"assets\u002Fd63d391f-32cd-429a-a857-c3f1c1717e3d\u002F50af7cf22bb035c6\u002Fl1003364-jpg-640-7bb3e7ba69f2.avif",{"key":801,"width":396,"height":397,"contentType":415},"assets\u002Fd63d391f-32cd-429a-a857-c3f1c1717e3d\u002F50af7cf22bb035c6\u002Fl1003364-jpg-768-b76a5a5a0a5d.avif",{"key":803,"width":400,"height":392,"contentType":415},"assets\u002Fd63d391f-32cd-429a-a857-c3f1c1717e3d\u002F50af7cf22bb035c6\u002Fl1003364-jpg-960-34c5ed4f9f45.avif",{"key":805,"width":403,"height":404,"contentType":415},"assets\u002Fd63d391f-32cd-429a-a857-c3f1c1717e3d\u002F50af7cf22bb035c6\u002Fl1003364-jpg-1200-bd1945bd76b0.avif",{"key":807,"width":407,"height":400,"contentType":415},"assets\u002Fd63d391f-32cd-429a-a857-c3f1c1717e3d\u002F50af7cf22bb035c6\u002Fl1003364-jpg-1440-2c4ebb3ae6c2.avif",{"key":809,"width":410,"height":411,"contentType":415},"assets\u002Fd63d391f-32cd-429a-a857-c3f1c1717e3d\u002F50af7cf22bb035c6\u002Fl1003364-jpg-2048-00033ef489e1.avif",{"id":811,"title":812,"width":813,"height":814,"filename_download":812,"type":361,"metadata":815,"imageSet":820,"curatedPhoto":8},"6eaef726-2441-46f9-bf1b-4b80792a9ec2","L1004205.jpg",5976,3984,{"ifd0":816,"exif":817},{"Make":370,"Model":371,"Artist":372,"Copyright":372},{"FNumber":702,"ExposureTime":818,"FocalLength":522,"ISOSpeedRatings":376,"LensModel":523,"DateTimeOriginal":819},0.004,"2024-12-12T14:20:18.000Z",{"sourceFingerprint":821,"transformVersion":121,"seoSlug":822,"hash":823,"original":824,"variants":826,"avifVariants":841},"6eaef726-2441-46f9-bf1b-4b80792a9ec2:2025-09-15T09:17:38.365Z:6222281:6eaef726-2441-46f9-bf1b-4b80792a9ec2.jpg","l1004205-jpg","8164fd745f8755e6",{"key":825,"width":813,"height":814,"contentType":361},"assets\u002F6eaef726-2441-46f9-bf1b-4b80792a9ec2\u002F8164fd745f8755e6\u002Foriginal.jpg",[827,829,831,833,835,837,839],{"key":828,"width":387,"height":388,"contentType":389},"assets\u002F6eaef726-2441-46f9-bf1b-4b80792a9ec2\u002F8164fd745f8755e6\u002Fl1004205-jpg-320-5116d7791d31.webp",{"key":830,"width":392,"height":393,"contentType":389},"assets\u002F6eaef726-2441-46f9-bf1b-4b80792a9ec2\u002F8164fd745f8755e6\u002Fl1004205-jpg-640-8607d55a79fd.webp",{"key":832,"width":396,"height":397,"contentType":389},"assets\u002F6eaef726-2441-46f9-bf1b-4b80792a9ec2\u002F8164fd745f8755e6\u002Fl1004205-jpg-768-4a285a7ab9af.webp",{"key":834,"width":400,"height":392,"contentType":389},"assets\u002F6eaef726-2441-46f9-bf1b-4b80792a9ec2\u002F8164fd745f8755e6\u002Fl1004205-jpg-960-d88cfdc9e269.webp",{"key":836,"width":403,"height":404,"contentType":389},"assets\u002F6eaef726-2441-46f9-bf1b-4b80792a9ec2\u002F8164fd745f8755e6\u002Fl1004205-jpg-1200-5f7ff4612ed7.webp",{"key":838,"width":407,"height":400,"contentType":389},"assets\u002F6eaef726-2441-46f9-bf1b-4b80792a9ec2\u002F8164fd745f8755e6\u002Fl1004205-jpg-1440-356818788ebe.webp",{"key":840,"width":410,"height":411,"contentType":389},"assets\u002F6eaef726-2441-46f9-bf1b-4b80792a9ec2\u002F8164fd745f8755e6\u002Fl1004205-jpg-2048-a7645d74f6d6.webp",[842,844,846,848,850,852,854],{"key":843,"width":387,"height":388,"contentType":415},"assets\u002F6eaef726-2441-46f9-bf1b-4b80792a9ec2\u002F8164fd745f8755e6\u002Fl1004205-jpg-320-5cfb7ecd11bd.avif",{"key":845,"width":392,"height":393,"contentType":415},"assets\u002F6eaef726-2441-46f9-bf1b-4b80792a9ec2\u002F8164fd745f8755e6\u002Fl1004205-jpg-640-6bc52fb0ae49.avif",{"key":847,"width":396,"height":397,"contentType":415},"assets\u002F6eaef726-2441-46f9-bf1b-4b80792a9ec2\u002F8164fd745f8755e6\u002Fl1004205-jpg-768-50bf3969c293.avif",{"key":849,"width":400,"height":392,"contentType":415},"assets\u002F6eaef726-2441-46f9-bf1b-4b80792a9ec2\u002F8164fd745f8755e6\u002Fl1004205-jpg-960-5e56f9ca68c4.avif",{"key":851,"width":403,"height":404,"contentType":415},"assets\u002F6eaef726-2441-46f9-bf1b-4b80792a9ec2\u002F8164fd745f8755e6\u002Fl1004205-jpg-1200-46c254c6ca7a.avif",{"key":853,"width":407,"height":400,"contentType":415},"assets\u002F6eaef726-2441-46f9-bf1b-4b80792a9ec2\u002F8164fd745f8755e6\u002Fl1004205-jpg-1440-508969bbb1cd.avif",{"key":855,"width":410,"height":411,"contentType":415},"assets\u002F6eaef726-2441-46f9-bf1b-4b80792a9ec2\u002F8164fd745f8755e6\u002Fl1004205-jpg-2048-7995722372fd.avif",{"id":857,"title":858,"width":366,"height":367,"filename_download":859,"type":361,"metadata":860,"imageSet":863,"curatedPhoto":8},"947796cb-b811-4394-bad3-7292eaa23668","Cleaning - color","L1003413.jpg",{"ifd0":861,"exif":862},{"Make":370,"Model":371,"Artist":372,"Copyright":372},{"FNumber":121,"ExposureTime":374,"FocalLength":375,"ISOSpeedRatings":376,"LensModel":377,"DateTimeOriginal":378},{"sourceFingerprint":864,"transformVersion":121,"seoSlug":865,"hash":866,"original":867,"variants":869,"avifVariants":884},"947796cb-b811-4394-bad3-7292eaa23668:2025-09-15T09:14:02.884Z:3960923:947796cb-b811-4394-bad3-7292eaa23668.jpg","cleaning-color","8e2e39f40be78427",{"key":868,"width":366,"height":367,"contentType":361},"assets\u002F947796cb-b811-4394-bad3-7292eaa23668\u002F8e2e39f40be78427\u002Foriginal.jpg",[870,872,874,876,878,880,882],{"key":871,"width":387,"height":388,"contentType":389},"assets\u002F947796cb-b811-4394-bad3-7292eaa23668\u002F8e2e39f40be78427\u002Fcleaning-color-320-5d38221a8fff.webp",{"key":873,"width":392,"height":393,"contentType":389},"assets\u002F947796cb-b811-4394-bad3-7292eaa23668\u002F8e2e39f40be78427\u002Fcleaning-color-640-5fa9536e0922.webp",{"key":875,"width":396,"height":397,"contentType":389},"assets\u002F947796cb-b811-4394-bad3-7292eaa23668\u002F8e2e39f40be78427\u002Fcleaning-color-768-3f91d32160c0.webp",{"key":877,"width":400,"height":392,"contentType":389},"assets\u002F947796cb-b811-4394-bad3-7292eaa23668\u002F8e2e39f40be78427\u002Fcleaning-color-960-cdc59125f6c0.webp",{"key":879,"width":403,"height":404,"contentType":389},"assets\u002F947796cb-b811-4394-bad3-7292eaa23668\u002F8e2e39f40be78427\u002Fcleaning-color-1200-06de216d86cc.webp",{"key":881,"width":407,"height":400,"contentType":389},"assets\u002F947796cb-b811-4394-bad3-7292eaa23668\u002F8e2e39f40be78427\u002Fcleaning-color-1440-031d5027bd2d.webp",{"key":883,"width":410,"height":411,"contentType":389},"assets\u002F947796cb-b811-4394-bad3-7292eaa23668\u002F8e2e39f40be78427\u002Fcleaning-color-2048-5ac6f1493ac6.webp",[885,887,889,891,893,895,897],{"key":886,"width":387,"height":388,"contentType":415},"assets\u002F947796cb-b811-4394-bad3-7292eaa23668\u002F8e2e39f40be78427\u002Fcleaning-color-320-048f8d4a50b3.avif",{"key":888,"width":392,"height":393,"contentType":415},"assets\u002F947796cb-b811-4394-bad3-7292eaa23668\u002F8e2e39f40be78427\u002Fcleaning-color-640-98798c555b2d.avif",{"key":890,"width":396,"height":397,"contentType":415},"assets\u002F947796cb-b811-4394-bad3-7292eaa23668\u002F8e2e39f40be78427\u002Fcleaning-color-768-ddf10e38fa0f.avif",{"key":892,"width":400,"height":392,"contentType":415},"assets\u002F947796cb-b811-4394-bad3-7292eaa23668\u002F8e2e39f40be78427\u002Fcleaning-color-960-f3991b7419d0.avif",{"key":894,"width":403,"height":404,"contentType":415},"assets\u002F947796cb-b811-4394-bad3-7292eaa23668\u002F8e2e39f40be78427\u002Fcleaning-color-1200-66952e6a1ed8.avif",{"key":896,"width":407,"height":400,"contentType":415},"assets\u002F947796cb-b811-4394-bad3-7292eaa23668\u002F8e2e39f40be78427\u002Fcleaning-color-1440-e056359c9768.avif",{"key":898,"width":410,"height":411,"contentType":415},"assets\u002F947796cb-b811-4394-bad3-7292eaa23668\u002F8e2e39f40be78427\u002Fcleaning-color-2048-c833a7a495af.avif",1788662879423]