<feed xmlns='http://www.w3.org/2005/Atom'>
<title>ceres/data/templates, branch v0.5.0</title>
<subtitle>Recipe server for your favorite dishes</subtitle>
<id>https://cgit.xengineering.eu/ceres/atom?h=v0.5.0</id>
<link rel='self' href='https://cgit.xengineering.eu/ceres/atom?h=v0.5.0'/>
<link rel='alternate' type='text/html' href='https://cgit.xengineering.eu/ceres/'/>
<updated>2023-09-17T09:07:08Z</updated>
<entry>
<title>Remove complete implementation</title>
<updated>2023-09-17T09:07:08Z</updated>
<author>
<name>xengineering</name>
<email>me@xengineering.eu</email>
</author>
<published>2023-09-17T09:07:08Z</published>
<link rel='alternate' type='text/html' href='https://cgit.xengineering.eu/ceres/commit/?id=ea54de7d32e6b576ccfb430e7e57811b7c4587fe'/>
<id>urn:sha1:ea54de7d32e6b576ccfb430e7e57811b7c4587fe</id>
<content type='text'>
Restarting from scratch seems to be the fastest approach to switch to
sqlite and get rid of some other structural mistakes from the past.
</content>
</entry>
<entry>
<title>index.html: Remove autofocus to search field</title>
<updated>2023-05-07T08:36:27Z</updated>
<author>
<name>xengineering</name>
<email>me@xengineering.eu</email>
</author>
<published>2023-05-07T08:36:27Z</published>
<link rel='alternate' type='text/html' href='https://cgit.xengineering.eu/ceres/commit/?id=41b2ab145a685c1d55cff84c9b74a9eeabd6ebc7'/>
<id>urn:sha1:41b2ab145a685c1d55cff84c9b74a9eeabd6ebc7</id>
<content type='text'>
This is useful for desktops but is annoying on mobile devices since a
touchscreen keyboard is overlayed automatically and hides half of the
index page.
</content>
</entry>
<entry>
<title>Implement ingredient summary</title>
<updated>2023-05-01T17:20:43Z</updated>
<author>
<name>xengineering</name>
<email>me@xengineering.eu</email>
</author>
<published>2023-05-01T17:20:43Z</published>
<link rel='alternate' type='text/html' href='https://cgit.xengineering.eu/ceres/commit/?id=60b7cf6456a40fef76ca2aecc4dd79956a22b410'/>
<id>urn:sha1:60b7cf6456a40fef76ca2aecc4dd79956a22b410</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Show link just if not empty</title>
<updated>2023-05-01T16:15:21Z</updated>
<author>
<name>xengineering</name>
<email>me@xengineering.eu</email>
</author>
<published>2023-05-01T16:12:39Z</published>
<link rel='alternate' type='text/html' href='https://cgit.xengineering.eu/ceres/commit/?id=c646cc886691de6ca0e4cf584f4385e3dadf5f79'/>
<id>urn:sha1:c646cc886691de6ca0e4cf584f4385e3dadf5f79</id>
<content type='text'>
Otherwise this is confusing.
</content>
</entry>
<entry>
<title>Switch to tripel to describe ingredients</title>
<updated>2023-05-01T16:07:55Z</updated>
<author>
<name>xengineering</name>
<email>me@xengineering.eu</email>
</author>
<published>2023-05-01T16:07:55Z</published>
<link rel='alternate' type='text/html' href='https://cgit.xengineering.eu/ceres/commit/?id=358c5e76d67477b26d841985649b9279d7633fc3'/>
<id>urn:sha1:358c5e76d67477b26d841985649b9279d7633fc3</id>
<content type='text'>
It is always the same:

- amount float32
- unit   string
- type   string

This is good as a starting point. Later the types of ingredients might
have to be tracked. In this a string as key is maybe not the best.
</content>
</entry>
<entry>
<title>Focus search input on index page load</title>
<updated>2023-04-28T15:22:59Z</updated>
<author>
<name>xengineering</name>
<email>me@xengineering.eu</email>
</author>
<published>2023-04-28T15:22:59Z</published>
<link rel='alternate' type='text/html' href='https://cgit.xengineering.eu/ceres/commit/?id=ca3c6edebc835eadbaa5c1f432193ad7b036bf86'/>
<id>urn:sha1:ca3c6edebc835eadbaa5c1f432193ad7b036bf86</id>
<content type='text'>
This allows the user to start typing without clicking into the input
field.
</content>
</entry>
<entry>
<title>Implement search bar on index page</title>
<updated>2023-04-28T14:53:10Z</updated>
<author>
<name>xengineering</name>
<email>me@xengineering.eu</email>
</author>
<published>2023-04-28T10:53:49Z</published>
<link rel='alternate' type='text/html' href='https://cgit.xengineering.eu/ceres/commit/?id=127aede391be9defffb2d9afd89ef2c1a9e99627'/>
<id>urn:sha1:127aede391be9defffb2d9afd89ef2c1a9e99627</id>
<content type='text'>
This is way it is way easier to filter recipes by name.
</content>
</entry>
<entry>
<title>Replace JavaScript on edit page by form</title>
<updated>2023-04-23T20:01:50Z</updated>
<author>
<name>xengineering</name>
<email>me@xengineering.eu</email>
</author>
<published>2023-04-23T20:01:50Z</published>
<link rel='alternate' type='text/html' href='https://cgit.xengineering.eu/ceres/commit/?id=205a36008672c7137e9190f243a9ba137d679e11'/>
<id>urn:sha1:205a36008672c7137e9190f243a9ba137d679e11</id>
<content type='text'>
This is actually possible when using &lt;textarea&gt; instead of &lt;pre&gt;. With
this change the recipe server has full support for browsers without
JavaScript.
</content>
</entry>
<entry>
<title>Move delete button from edit page to recipe page</title>
<updated>2023-04-22T18:30:46Z</updated>
<author>
<name>xengineering</name>
<email>me@xengineering.eu</email>
</author>
<published>2023-04-22T18:30:46Z</published>
<link rel='alternate' type='text/html' href='https://cgit.xengineering.eu/ceres/commit/?id=ce20e58eac9432721f281a351d4ebe4f870c9989'/>
<id>urn:sha1:ce20e58eac9432721f281a351d4ebe4f870c9989</id>
<content type='text'>
This reduces the number of clicks to delete a recipe.
</content>
</entry>
<entry>
<title>Update edit page</title>
<updated>2023-04-22T18:28:54Z</updated>
<author>
<name>xengineering</name>
<email>me@xengineering.eu</email>
</author>
<published>2023-04-22T18:28:54Z</published>
<link rel='alternate' type='text/html' href='https://cgit.xengineering.eu/ceres/commit/?id=13542dd8073ee48aa25ef4958fd2b2da5d848092'/>
<id>urn:sha1:13542dd8073ee48aa25ef4958fd2b2da5d848092</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Use &lt;section&gt; elements for recipe steps</title>
<updated>2023-04-22T18:09:48Z</updated>
<author>
<name>xengineering</name>
<email>me@xengineering.eu</email>
</author>
<published>2023-04-22T18:09:48Z</published>
<link rel='alternate' type='text/html' href='https://cgit.xengineering.eu/ceres/commit/?id=1dec0af24f22755e3d6debecaa8635dcab918698'/>
<id>urn:sha1:1dec0af24f22755e3d6debecaa8635dcab918698</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Improve representation of step ingredients</title>
<updated>2023-04-22T17:57:44Z</updated>
<author>
<name>xengineering</name>
<email>me@xengineering.eu</email>
</author>
<published>2023-04-22T17:57:44Z</published>
<link rel='alternate' type='text/html' href='https://cgit.xengineering.eu/ceres/commit/?id=b7a2d6b3521508d6ae8bb94d281f049f59001aa1'/>
<id>urn:sha1:b7a2d6b3521508d6ae8bb94d281f049f59001aa1</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Implement basic recipe target with JSON</title>
<updated>2023-04-22T15:54:57Z</updated>
<author>
<name>xengineering</name>
<email>me@xengineering.eu</email>
</author>
<published>2023-04-22T15:40:02Z</published>
<link rel='alternate' type='text/html' href='https://cgit.xengineering.eu/ceres/commit/?id=17f2abc3961fb854fb127f6b99c30ebb494b8e3d'/>
<id>urn:sha1:17f2abc3961fb854fb127f6b99c30ebb494b8e3d</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Fix layout on delete confirmation page</title>
<updated>2023-04-08T20:15:06Z</updated>
<author>
<name>xengineering</name>
<email>me@xengineering.eu</email>
</author>
<published>2023-04-08T20:15:06Z</published>
<link rel='alternate' type='text/html' href='https://cgit.xengineering.eu/ceres/commit/?id=fa2ad475b4e0c890b662b61886599373f552bf31'/>
<id>urn:sha1:fa2ad475b4e0c890b662b61886599373f552bf31</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Fix links</title>
<updated>2023-04-08T20:13:03Z</updated>
<author>
<name>xengineering</name>
<email>me@xengineering.eu</email>
</author>
<published>2023-04-08T20:13:03Z</published>
<link rel='alternate' type='text/html' href='https://cgit.xengineering.eu/ceres/commit/?id=bb8be468855d520bb2bf474657fbcfb3387bcc0a'/>
<id>urn:sha1:bb8be468855d520bb2bf474657fbcfb3387bcc0a</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Switch from MariaDB to files</title>
<updated>2023-04-02T19:52:10Z</updated>
<author>
<name>xengineering</name>
<email>me@xengineering.eu</email>
</author>
<published>2023-04-01T19:18:29Z</published>
<link rel='alternate' type='text/html' href='https://cgit.xengineering.eu/ceres/commit/?id=bae6e34c9119750b2cba2a2ce6d88e9f8c895900'/>
<id>urn:sha1:bae6e34c9119750b2cba2a2ce6d88e9f8c895900</id>
<content type='text'>
Using a database is way more complex (see the commit statistics of this
commit) than using files to store recipe data. Also administration and
usage is simpler.
</content>
</entry>
<entry>
<title>Improve user interface</title>
<updated>2023-04-01T16:37:47Z</updated>
<author>
<name>xengineering</name>
<email>me@xengineering.eu</email>
</author>
<published>2023-04-01T16:37:47Z</published>
<link rel='alternate' type='text/html' href='https://cgit.xengineering.eu/ceres/commit/?id=43e6305c45c6365288c1f512702f49ba2e52e941'/>
<id>urn:sha1:43e6305c45c6365288c1f512702f49ba2e52e941</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Implement recipe deletion</title>
<updated>2023-04-01T16:21:27Z</updated>
<author>
<name>xengineering</name>
<email>me@xengineering.eu</email>
</author>
<published>2023-04-01T14:03:49Z</published>
<link rel='alternate' type='text/html' href='https://cgit.xengineering.eu/ceres/commit/?id=88107366bce6b7f7c788171a18c40ad102904ff4'/>
<id>urn:sha1:88107366bce6b7f7c788171a18c40ad102904ff4</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Make Markdown editable</title>
<updated>2023-04-01T13:20:46Z</updated>
<author>
<name>xengineering</name>
<email>me@xengineering.eu</email>
</author>
<published>2023-03-31T20:00:01Z</published>
<link rel='alternate' type='text/html' href='https://cgit.xengineering.eu/ceres/commit/?id=eec9ddfd687a871880628b4a5e9b3c0541b534e2'/>
<id>urn:sha1:eec9ddfd687a871880628b4a5e9b3c0541b534e2</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Reduce to ID and Markdown</title>
<updated>2023-03-31T19:46:53Z</updated>
<author>
<name>xengineering</name>
<email>me@xengineering.eu</email>
</author>
<published>2023-03-31T18:41:48Z</published>
<link rel='alternate' type='text/html' href='https://cgit.xengineering.eu/ceres/commit/?id=39298f14d366b351708e7f5ef30d1b6575155792'/>
<id>urn:sha1:39298f14d366b351708e7f5ef30d1b6575155792</id>
<content type='text'>
The upstream URL can be encoded easily by the user in the Markdown-based
description. The title can be parsed by the first found top-level
heading in the Markdown text.

Thus these two columns are no longer used. To avoid an additional
migration they will be kept in the database.
</content>
</entry>
<entry>
<title>Remove image functionality</title>
<updated>2023-03-31T17:47:55Z</updated>
<author>
<name>xengineering</name>
<email>me@xengineering.eu</email>
</author>
<published>2023-03-31T17:47:55Z</published>
<link rel='alternate' type='text/html' href='https://cgit.xengineering.eu/ceres/commit/?id=f1308a436040f3a72e058e10ec2693cfb599da30'/>
<id>urn:sha1:f1308a436040f3a72e058e10ec2693cfb599da30</id>
<content type='text'>
Recipe images are currently complicated to implement and have little
use. Probably they will not be covered in the next release.
</content>
</entry>
<entry>
<title>Rework edit page dummy</title>
<updated>2023-03-07T17:08:00Z</updated>
<author>
<name>xengineering</name>
<email>me@xengineering.eu</email>
</author>
<published>2023-03-07T17:08:00Z</published>
<link rel='alternate' type='text/html' href='https://cgit.xengineering.eu/ceres/commit/?id=58b03b95f544a6ab6bde5e508fbadcb0a2e804dd'/>
<id>urn:sha1:58b03b95f544a6ab6bde5e508fbadcb0a2e804dd</id>
<content type='text'>
Since there are no good solutions to upload the file and markdown
description text via HTML forms the edit page will upload the changes
using embedded javascript.

The page is now complete apart from the necessary javascript code and
the backend handlers.
</content>
</entry>
<entry>
<title>Update navigation links</title>
<updated>2023-03-07T16:27:14Z</updated>
<author>
<name>xengineering</name>
<email>me@xengineering.eu</email>
</author>
<published>2023-03-07T16:27:14Z</published>
<link rel='alternate' type='text/html' href='https://cgit.xengineering.eu/ceres/commit/?id=e4ba2f142df4486acacf5b24cff822e2260c1fcc'/>
<id>urn:sha1:e4ba2f142df4486acacf5b24cff822e2260c1fcc</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Make add.html a template</title>
<updated>2023-02-12T18:46:48Z</updated>
<author>
<name>xengineering</name>
<email>me@xengineering.eu</email>
</author>
<published>2023-02-12T18:46:48Z</published>
<link rel='alternate' type='text/html' href='https://cgit.xengineering.eu/ceres/commit/?id=ba327ee030a3b8abdbf9f5d10987060648dbb10e'/>
<id>urn:sha1:ba327ee030a3b8abdbf9f5d10987060648dbb10e</id>
<content type='text'>
This allows to use partial HTML files via Go's templating features.
</content>
</entry>
<entry>
<title>Move footer to own template file</title>
<updated>2023-02-12T18:40:49Z</updated>
<author>
<name>xengineering</name>
<email>me@xengineering.eu</email>
</author>
<published>2023-02-12T18:40:49Z</published>
<link rel='alternate' type='text/html' href='https://cgit.xengineering.eu/ceres/commit/?id=ddb4a94dd72c250bd8c2090378ef9a4fff404787'/>
<id>urn:sha1:ddb4a94dd72c250bd8c2090378ef9a4fff404787</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Move &lt;head/&gt; section to own template file</title>
<updated>2023-02-12T18:33:49Z</updated>
<author>
<name>xengineering</name>
<email>me@xengineering.eu</email>
</author>
<published>2023-02-12T18:33:49Z</published>
<link rel='alternate' type='text/html' href='https://cgit.xengineering.eu/ceres/commit/?id=89d402d10e8af9073cdfb2ad967eda16d714371e'/>
<id>urn:sha1:89d402d10e8af9073cdfb2ad967eda16d714371e</id>
<content type='text'>
This reduces copies of the same HTML code.
</content>
</entry>
<entry>
<title>Add new recipe edit page</title>
<updated>2023-02-08T19:44:02Z</updated>
<author>
<name>xengineering</name>
<email>me@xengineering.eu</email>
</author>
<published>2023-01-14T17:07:47Z</published>
<link rel='alternate' type='text/html' href='https://cgit.xengineering.eu/ceres/commit/?id=9005de11ef8b7cf32cc8503e8b5f134eca47b4fb'/>
<id>urn:sha1:9005de11ef8b7cf32cc8503e8b5f134eca47b4fb</id>
<content type='text'>
Recipes should be completely editable and removable. Thus this edit page
was added.
</content>
</entry>
<entry>
<title>Switch to simple.css</title>
<updated>2023-01-11T19:51:13Z</updated>
<author>
<name>xengineering</name>
<email>me@xengineering.eu</email>
</author>
<published>2023-01-11T19:02:10Z</published>
<link rel='alternate' type='text/html' href='https://cgit.xengineering.eu/ceres/commit/?id=1f8b5c2bbe20c4c6b7b334b00ae5e6622dcd51f7'/>
<id>urn:sha1:1f8b5c2bbe20c4c6b7b334b00ae5e6622dcd51f7</id>
<content type='text'>
This makes it easier to maintain and it looks better.
</content>
</entry>
<entry>
<title>Add existing work</title>
<updated>2022-11-07T20:17:44Z</updated>
<author>
<name>xengineering</name>
<email>me@xengineering.eu</email>
</author>
<published>2022-11-05T20:25:31Z</published>
<link rel='alternate' type='text/html' href='https://cgit.xengineering.eu/ceres/commit/?id=1d6b45bebea66391a2a535a3bb328a5732aaa75d'/>
<id>urn:sha1:1d6b45bebea66391a2a535a3bb328a5732aaa75d</id>
<content type='text'>
</content>
</entry>
</feed>
