{"id":4583,"date":"2024-04-07T14:56:13","date_gmt":"2024-04-07T11:56:13","guid":{"rendered":"https:\/\/xn--jyvskyl-7wae.hacklab.fi\/?page_id=4583"},"modified":"2024-10-03T20:52:33","modified_gmt":"2024-10-03T17:52:33","slug":"web-site-development","status":"publish","type":"page","link":"https:\/\/xn--jyvskyl-7wae.hacklab.fi\/en\/web-site-development\/","title":{"rendered":"Web site development"},"content":{"rendered":"\n<div class=\"wp-block-group has-base-background-color has-background\"><div class=\"wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained\">\n<h1 class=\"wp-block-heading\" id=\"hacklab-jyv\u00e4skyl\u00e4-web-site-development-repository\"><\/h1>\n\n\n\n<p>Website is written in plain HTML templates using Timber theme framework and TailwindCSS. Some JavaScript is used for interactivity and usage of <a href=\"https:\/\/htmx.org\/\">HTMX<\/a> is being experimented with (see <a href=\"\/htmx-test\">HTMX test page<\/a> for more info). <\/p>\n\n\n\n<p>Web site (theme) sources can be found at <a href=\"https:\/\/codeberg.org\/hacklabjkl\/hacklabjkl-timber\">https:\/\/codeberg.org\/hacklabjkl<\/a><a href=\"https:\/\/codeberg.org\/jasalt\/hacklabjkl-timber\">\/<\/a><strong><a href=\"https:\/\/codeberg.org\/jasalt\/hacklabjkl-timber\">hacklabjkl-timber<\/a><\/strong> with mostly up to date <a href=\"https:\/\/codeberg.org\/hacklabjkl\/hacklabjkl-timber\/issues\" data-type=\"link\" data-id=\"https:\/\/codeberg.org\/jasalt\/hacklabjkl-timber\/issues\">issue tracker<\/a>.<\/p>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-group has-base-background-color has-background\"><div class=\"wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained\">\n<p>Ask people at Hacklab locally or in chat room if you would like to get started with helping the development of this site. Help is welcome for design, content improvement, translations, automation, adding new dynamic features etc.<\/p>\n\n\n\n<p>This page provides a rough overview on a recommended workflow.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Development environment<\/h2>\n\n\n\n<p>Simple development tasks or configuration testing can be done on a online development installation.<\/p>\n\n\n\n<p>For best workflow however a local development environment is preferred. Access to production server (Jonne) or online development server is required for cloning the installation to local environment.<\/p>\n\n\n\n<p>Vagrant development environment with live site sync scripts and some documentation is provided at <a href=\"https:\/\/codeberg.org\/hacklabjkl\/wp-scripts\">https:\/\/codeberg.org\/hacklabjkl\/wp-scripts<\/a>. VVV is long running project and has nearly everything required for development. Mac M1 (ARM) support has also been added to it during 2024 via Docker also.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Background<\/h2>\n\n\n\n<p>For more background on the site technology during big revamp in 2021 refer to blog post and linked with video demo <a href=\"https:\/\/jyv%C3%A4skyl%C3%A4.hacklab.fi\/2021\/12\/10\/virtuaalinen-yhteisomiitti-2021\/\">https:\/\/jyv\u00e4skyl\u00e4.hacklab.fi\/2021\/12\/10\/virtuaalinen-yhteisomiitti-2021\/<\/a>.<\/p>\n\n\n\n<p>This WordPress installation originates from 2017, read <a href=\"https:\/\/jyv\u00e4skyl\u00e4.hacklab.fi\/2017\/10\/10\/hacklabin-uudet-verkkosivut\/\">origin story in Finnish about it written by Bflorry<\/a>.<\/p>\n<\/div><\/div>\n","protected":false},"excerpt":{"rendered":"<p>Website is written in plain HTML templates using Timber theme framework and TailwindCSS. Some JavaScript is used for interactivity and usage of HTMX is being experimented with (see HTMX test page for more info). Web site (theme) sources can be found at https:\/\/codeberg.org\/hacklabjkl\/hacklabjkl-timber with mostly up to date issue tracker. Ask people at Hacklab locally [&hellip;]<\/p>\n","protected":false},"author":26,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_acf_changed":false,"_import_markdown_pro_load_document_selector":0,"_import_markdown_pro_submit_text_textarea":"","footnotes":""},"class_list":["post-4583","page","type-page","status-publish","hentry"],"acf":[],"_links":{"self":[{"href":"https:\/\/xn--jyvskyl-7wae.hacklab.fi\/en\/wp-json\/wp\/v2\/pages\/4583"}],"collection":[{"href":"https:\/\/xn--jyvskyl-7wae.hacklab.fi\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/xn--jyvskyl-7wae.hacklab.fi\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/xn--jyvskyl-7wae.hacklab.fi\/en\/wp-json\/wp\/v2\/users\/26"}],"replies":[{"embeddable":true,"href":"https:\/\/xn--jyvskyl-7wae.hacklab.fi\/en\/wp-json\/wp\/v2\/comments?post=4583"}],"version-history":[{"count":16,"href":"https:\/\/xn--jyvskyl-7wae.hacklab.fi\/en\/wp-json\/wp\/v2\/pages\/4583\/revisions"}],"predecessor-version":[{"id":6126,"href":"https:\/\/xn--jyvskyl-7wae.hacklab.fi\/en\/wp-json\/wp\/v2\/pages\/4583\/revisions\/6126"}],"wp:attachment":[{"href":"https:\/\/xn--jyvskyl-7wae.hacklab.fi\/en\/wp-json\/wp\/v2\/media?parent=4583"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}