all repos — goldfinch @ main

643f81bd
Add missing buildPages() to main init

FossilOrigin-Name: e3cf24143bd179748d7e2c05a8516ac82065c11626f13695718e1f54619d7480
wing
Sun, 10 Mar 2024 18:23:16 +0000
dff0c068
Merge restructure

FossilOrigin-Name: d7cc4d9e3961ba37753081a509ad517fa16ede8e0bfe3193d53ee36e916b89be
wing
Sun, 10 Mar 2024 01:33:38 +0000
5bd61368
Update license

FossilOrigin-Name: 47146edf3f0a55876328498f1d186d34538c9b5d3e231ab411df74497c4fed14
wing
Wed, 21 Feb 2024 00:04:46 +0000
219e0121
Changed logger.Println() to logger.Printf() where applicable

FossilOrigin-Name: 1e01da1e67fc346a931aa6e696080efd707bd13c30b329e290377b43745ae757
wing
Tue, 20 Feb 2024 18:40:51 +0000
61abdc05
Add dependencies to README

FossilOrigin-Name: 6dd8b8ec722a96ae6cca0cc897a9596ff0d13c6f3f4b5b8716c0ffaf8d1524ea
wing
Sun, 15 Oct 2023 16:39:21 +0000
cd7e521d
Remove old pandoc styling from default theme

FossilOrigin-Name: 416f306263896fe9ba59ecb91eee230ea73e66997f3310bd0e4695d6d0e32466
wing
Fri, 13 Oct 2023 22:32:38 +0000
e66fb345
Goldmark now loads extensions

FossilOrigin-Name: 21f9977c5f2568ebb35c1e53cd67f3b191025765bcd5d86ed616b8bc6dc930cb
wing
Fri, 13 Oct 2023 21:59:49 +0000
9837329d
Add padding to bottom of page

FossilOrigin-Name: 5a7777693d3f50fbcc5e443cf686c474290dbea5bc28cc0cbc3e437527599410
wing
Fri, 13 Oct 2023 00:39:20 +0000
5feb35e8
Check if page wants to append an index and add it to tmplData. Update page.html to include indexes

FossilOrigin-Name: d68c5b20d116d1aa776d5afee810b8c22848355680b4660c67acbffdb72165b9
wing
Wed, 11 Oct 2023 22:48:30 +0000
781a753a
Add appendIndex to pages tables and page struct

FossilOrigin-Name: bafda6677cffb4c9338d5b88efad812db9a454f11871685c8324beed22c0256d
wing
Wed, 11 Oct 2023 22:39:46 +0000
58e811d8
Use default logger in config.go as custom one can't be created before the config is read

FossilOrigin-Name: 7b1555f1d2201a301353fd93b87e9f66e87081ab4f2af884f3cf6acc2eabb091
wing
Wed, 11 Oct 2023 21:21:15 +0000
e0dce78e
Remove joining slash in enclosure URL

FossilOrigin-Name: ccc13813e0441a84d053bbe26a24a2ef94cebd798ba6ce3e28f68f02a3d5ed7e
wing
Wed, 11 Oct 2023 00:53:49 +0000
786fe51a
Fix insertPage() not adding audioFile

FossilOrigin-Name: 12d034026d63566f98524763bf32db1eaff82e033a28c12ebd93af9216df125a
wing
Wed, 11 Oct 2023 00:33:08 +0000
eaba31b9
Renamed README to README.md

FossilOrigin-Name: c45c7256b6d1f9d4eac5333ddca05de8a14f27a9fcfbf122e9f16a3de8708f3d
wing
Tue, 10 Oct 2023 18:05:45 +0000
9e22c1c5
Add README, LICENCE, go.mod and go.sum

FossilOrigin-Name: a5413352af5e17e439112a8f8bf3ca72b2cadf606e2c861cb2789c916bdd2116
wing
Tue, 10 Oct 2023 18:02:45 +0000
72c39081
Add AudioFile field to "pages" table in database. Add feed.xml. Fix formatting on pages.go

FossilOrigin-Name: 28becaba522481d46cf94dcf1979c83d054683a1de73a83919a8e9eb83e6973c
wing
Tue, 10 Oct 2023 16:48:06 +0000
0d4be7af
Renamed all "statement" variables to "query"

FossilOrigin-Name: b310ec48b03ad7900bae09534c6a49fae0d0f9b7f7736a9af8fa68fdfed38e65
wing
Tue, 10 Oct 2023 15:58:09 +0000
a8367fab
Update example config

FossilOrigin-Name: fb02c41d878beec33d8759b55d579302ab04285f614fe8e60671e6b43316f189
wing
Tue, 10 Oct 2023 00:52:34 +0000
a8c21f79
Renamed config.yaml.example to example-config.yaml and updated it to include new values

FossilOrigin-Name: fa8123a4d72f2407cbeb1fbc6d164e5fcf5d9c427efd4e7dcc22c08e22cbdf06
wing
Tue, 10 Oct 2023 00:50:48 +0000
384d5ee6
Add mycomarkup support. Add mycoToHTML().

FossilOrigin-Name: 63842cd84b2ddc802859e8c1bbf70a977d4f4e040274ca0ecd8ee291263c83fc
wing
Tue, 10 Oct 2023 00:40:37 +0000
2f30f7bc
Add "/rebuild" handle

FossilOrigin-Name: 73cf1de4968e9e63fab07206fe58454914320d3f3fc399a74be5f707ff127b91
wing
Mon, 09 Oct 2023 23:46:30 +0000
5100baa1
Add rebuild() route

FossilOrigin-Name: ee72f90e830fbd29f240607bee359ae0d0e27acc57e968aa814b1250bcb09049
wing
Mon, 09 Oct 2023 23:46:08 +0000
b55c24a0
Write siteKey to keys files

FossilOrigin-Name: 27556f6003e3f9c269a968e91265357631067420c0b6ad6181bebc239f201623
wing
Mon, 09 Oct 2023 23:45:35 +0000
d6dcde71
Add SiteKey to database in buildDB(). Fix path and key being reversed in keysAndPaths(). Add checkSiteKey()

FossilOrigin-Name: 95745b7e5852ed5628f683189597a43810b5e105758766ced74770c98a99ff0c
wing
Mon, 09 Oct 2023 22:46:10 +0000
925c2590
Add SiteKey field to config

FossilOrigin-Name: e43cbf1e9568c9d930f59c02361fb46b50479dc8ae542d3642d75560d29f1d07
wing
Mon, 09 Oct 2023 22:43:47 +0000
232a73d4
Formatting

FossilOrigin-Name: 876439d6d32c9b0bdf17268cc67c2b6a4822ddbf530d367339b953e5f80702a9
wing
Mon, 09 Oct 2023 20:19:06 +0000
e3594645
Add keysToFile()

FossilOrigin-Name: 6f33b539a44cc955d6d0b8ed4c52e42fa54b3cbdf1fb7c5bf4922104f317add7
wing
Mon, 09 Oct 2023 20:17:35 +0000
0b9d0a28
Add keyPath struct. Add keysToPath(). Add keysToPath() to buildDB()

FossilOrigin-Name: d7d3151e4372d1c553990fb587fdf9835027758c76d65427e5b1f7ac2f938535
wing
Mon, 09 Oct 2023 20:17:09 +0000
a82ee470
openDB() is now buildDB() and handles calling createTables() and buildPages(). The database is also removed at the start of buildDB() whenever it's called

FossilOrigin-Name: 5f6acc750cae4c5dc6294671191aa5279c319f591d6d0c76cd0e4d6f9e099299
wing
Mon, 09 Oct 2023 19:11:00 +0000
2f442c74
Add a signal to catch interrupts

FossilOrigin-Name: c742fbdb6c3c3fdace23195b2e4a4c9ac68d8a1abf320967d16d214daf701269
wing
Mon, 09 Oct 2023 18:29:24 +0000
98d34a5e
Add "Edited" field to page struct and pages tables. Include edited date on the blog template

FossilOrigin-Name: ce016d26dc6fe94df9625151b5ccd58414bc46b695d05e86cdb6bf5eb4f3101b
wing
Mon, 09 Oct 2023 18:07:03 +0000
203db6eb
Merge private-pages

FossilOrigin-Name: 8db579eacef03d060c0a946015420ced9e00427150aa720e89dc8345f8f3a4d3
wing
Mon, 09 Oct 2023 17:54:09 +0000
1a3c7828
tagsWithPageCount() now only counts public pages

FossilOrigin-Name: 7b59047ab888f1f04bafb312127554024b0e51a7baa00db67530848fc7aaef03
wing
Sun, 08 Oct 2023 23:55:41 +0000
a1da0e59
tagsWithPageCount() now orders results by tag description

FossilOrigin-Name: 50922aae48196eb0a0fd8e7285bcb222148831516e6f411f29d5b27611e53fab
wing
Sun, 08 Oct 2023 23:05:42 +0000
22731437
indexPagesFromTag() and indexPagesFromURLRoot() SQL statement status check now just checks for an empty status

FossilOrigin-Name: 613e1f10dd3d53f2d9a4c16981ccfbc79c8a5f09984a1087b296dc6b04a55c5c
wing
Sun, 08 Oct 2023 23:04:22 +0000
54c0a848
configFile variable is no longer global

FossilOrigin-Name: a714ad2936f5c5d5b2c34149ce29aabd3c6972e5a8a66243bee425093d305e8b
wing
Sun, 08 Oct 2023 22:44:58 +0000
27ecfc47
Add "/feed/" handle to mux. Add "FeedItems" field to templateData struct. Add feeds()

FossilOrigin-Name: 29c7e2e2f1023e46257a663e7c4f518943a443cab7c0ecf8add34e37c8d8495b
wing
Sun, 08 Oct 2023 22:36:28 +0000
26bdd11c
Add feedItem struct. Add getFeedItems()

FossilOrigin-Name: 5a0c4faa65371a283ee2833e21e97e50c71a4edf1ecf4aeea89c73ca81016016
wing
Sun, 08 Oct 2023 22:35:23 +0000
b8b6badd
Add "Feeds" field to Config struct

FossilOrigin-Name: 43f66e56c199d041cc4cb74817a2992893b896d6c738c0c6d2d982d827daaf8d
wing
Sun, 08 Oct 2023 22:34:46 +0000
139dfb13
Add SiteURL to config parsing

FossilOrigin-Name: eadbf8c4d5044cf3ca205fd4a1acb306047f0e7418029f33a5abcb37105538d5
wing
Sun, 08 Oct 2023 15:37:40 +0000
a1212f18
Removed dependency on frontmatter

FossilOrigin-Name: 7b5fac6db950f6c2b118cf939a2690f01180d2a4a4f3140df9c3a323a343ea4b
wing
Sun, 08 Oct 2023 13:26:45 +0000
8e32d386
Move closing paragraph tag outside the if statement in blog.html

FossilOrigin-Name: 3d51e696435755d0ec0a5b10d9bad060a650b5f6e7508744f828a02fd8fdb7e3
wing
Sat, 07 Oct 2023 00:23:57 +0000
408c3a90
Add "Tags" field to templateData. Add Tags to tmplData when page has tags. Update style.css. Display tags on blog and page templates

FossilOrigin-Name: 9d77783edd9bf2c12918f7b78077d4994b25f801f387d1b765491d436b4cd83e
wing
Sat, 07 Oct 2023 00:21:41 +0000
de553ecf
Description field in tag struct is now exported. Add tagsFromPageID()

FossilOrigin-Name: 941716a0db5a9d4c5a6ddb1f434105fa6ac19aeb35a8d0b653c473492e19dce3
wing
Sat, 07 Oct 2023 00:05:04 +0000
2b000b7f
A notice is now displayed on private and unlisted pages

FossilOrigin-Name: 4e8d6ca1a17cdb87e7d75a0b12f647e352dab744241dff323617159b1e9ece85
wing
Fri, 06 Oct 2023 17:58:49 +0000
717bc84e
Add TagIndexes to templateData. List tags on /tags when no query is made. tag-search template changes title depending what's returned and to change when displaying tags.

FossilOrigin-Name: fd1b14ddd858593cfbd19247837f62d0aa9b4a90eb2eb7d75f3a20b22b7c6d0c
wing
Thu, 05 Oct 2023 21:30:39 +0000
ab3a9dce
tagPageCount fields are now exported

FossilOrigin-Name: ccc573466d9b9da4144c97bab3f66f390434c3ddb72751fcd2585a8196741886
wing
Thu, 05 Oct 2023 21:09:23 +0000
39ed5572
Renamed template folder to templates. Renamed search.html to tag-search.html

FossilOrigin-Name: 3dc151b5d3ca8b52efb2af55d1f7c5b118deeabd9ad21e9f45a4532b21282df3
wing
Thu, 05 Oct 2023 18:25:39 +0000
0e3350c3
Fix missing "struct" in tagPageCount definiton. Remove "root" from Query

FossilOrigin-Name: c849e224c48756c9712ebadf1929c1388876de2e99814b0facb1cb9cc21dc32d
wing
Wed, 04 Oct 2023 22:11:09 +0000
30b6b368
Add tagPageCount struct. Add tagsWithPageCount()

FossilOrigin-Name: 408c70f956242ad0d41c6b8433c5cab0cda6cd8831610b2b6343b07c229bc4f2
wing
Wed, 04 Oct 2023 22:07:16 +0000
fbb77373
Rename search() to tagSearch(). Change "tag" URL parameter to "t". Change "/search" handle to "/tags"

FossilOrigin-Name: 009d21b7f136d97b50bdd65cdf431662b22660e95ad60d5910877be3929f0930
wing
Tue, 03 Oct 2023 23:38:52 +0000
3cf881c1
Move no results check to template to allow a custom message. Add search results header to default template

FossilOrigin-Name: 925169d23a0964e58bff2373bc0fc20f56da7e3ee3b338f51698e878e7b91cd7
wing
Mon, 02 Oct 2023 23:19:35 +0000
e2c150ab
Add search(). Add search.html template. Add "/search" handler.

FossilOrigin-Name: 013eba9ff3326bce7734e60c2468b42a9c83b6d684acd78d87379af64094b45d
wing
Mon, 02 Oct 2023 18:48:25 +0000
0e9ff26c
Fix indexPagesFromTag statement by adding missing "="

FossilOrigin-Name: dcce506177a6bc185f576e911dd24694d8bb31cd4ffd7a8fd5be7d4840de78a7
wing
Mon, 02 Oct 2023 18:21:54 +0000
1e87ce98
Add indexPagesFromTag()

FossilOrigin-Name: 5826a49a4f55d45fc7b0851c029a506b4c73f83e59929177ee5bc3ee26fd2df4
wing
Mon, 02 Oct 2023 18:00:30 +0000
ed585577
Nav config is now a list of maps so that they keep the correct order during the YAML unmarshal

FossilOrigin-Name: 275d5ba2ce747506f8d0b3df4dc714698e90ddd46f0c3987d656f53c14d706c0
wing
Sun, 01 Oct 2023 17:45:50 +0000
ba1f0bbd
Remove IndexList class from nav

FossilOrigin-Name: f4c62889b0c091e46660bf6d03f623d15eb037318dfbfd9fe38cbd6365b22c60
wing
Sat, 30 Sep 2023 22:47:55 +0000
a7defb7c
Add default template

FossilOrigin-Name: 9bab76693a854e19c1de99da8a56a3cfb75a958064d9c94aa79d442a4713834b
wing
Sat, 30 Sep 2023 22:42:41 +0000
0e2e8209
Add "Indexes" to templateData struct. Indexes are now checked for by looking for "index" in a page status then built dynamically. Indexes now use there own template

FossilOrigin-Name: a571f97b3b77d18d03ce345fb5940240e9ad9867385667c1699992c8b25a27c2
wing
Sat, 30 Sep 2023 22:35:03 +0000
74ace127
Add indexPage. indexPagesFromURLRoot() now returns a slice of indexPage and the statement has been changed to a join

FossilOrigin-Name: 07174d543e0dbc1f71e67177381a186f9cc8570bb64d1a40cbcadaf08342fe04
wing
Sat, 30 Sep 2023 22:31:35 +0000
1243a1f1
Renamed pagesFromURLRoot() to indexPagesFromURLRoot() and add "index" to status check in SQL statement. Removed unneeded fields when adding page struct to slice

FossilOrigin-Name: f7651172eaf5cef86c4253767de26960dce89d81c2fe71d3b6c03ffcea2c3974
wing
Sat, 30 Sep 2023 18:37:59 +0000
3b290714
Removed createIndexList(). When creating index page entries, remove the Content field, add a Status field

FossilOrigin-Name: cd7a1699e4e0ef65ead60c545849464944b955b0bdebecf61167ebc0f2fa6a6d
wing
Sat, 30 Sep 2023 17:51:00 +0000
222434b3
Formatting

FossilOrigin-Name: 4db7180c87b2b659100b052bd31b2dbfaf2804c4e850da3d7a63a52b6b07c4c7
wing
Fri, 29 Sep 2023 22:17:42 +0000
b8538706
Merged templates

FossilOrigin-Name: ba1989db93e9c4ef9709d3560e85cb8261d3f08e0c1f95ce92d471f2d11b0603
wing
Fri, 29 Sep 2023 22:10:06 +0000
c6c0744a
Remove unneeded byte conversion when returning a page

FossilOrigin-Name: f50ab25de37d93af31f623d14501a6001f10255366948ee62f6061cbade6f1ac
wing
Tue, 26 Sep 2023 17:47:56 +0000
1c74aef0
Now generates index pages. Added createIndexList() function

FossilOrigin-Name: a01c48db4d5927bd820a84ab41c23a61ec112991a43076c5d1d22ba466648b8f
wing
Sun, 24 Sep 2023 20:33:47 +0000
a236ff79
Add getPathFromID() function to db.go

FossilOrigin-Name: 0a72834eecede6bc459f14c09163d24662fb8bf401a9552004eefa11cab9b81a
wing
Sun, 24 Sep 2023 20:23:23 +0000
2bcc3f46
pagesFromURLRoot() SQL updated to be ordered by published

FossilOrigin-Name: 3f66cafe381450f9f2b3f09c4050b39bbfc8505a60ccc9496b01e114e5edef44
wing
Sun, 24 Sep 2023 17:12:48 +0000
f78d2e38
buildPages() now adds tags

FossilOrigin-Name: b6280188791623240e9389a0557498b86493027b6691601473d7d073e3130feb
wing
Sat, 23 Sep 2023 19:26:07 +0000
8d77d6a9
Add tagFromDescription() function. insertTag() now checks if tag exists already before inserting it

FossilOrigin-Name: eede9aefb49eae96b0b72218ba0911acb56e676f87301b0bd8c49dacaaf5b167
wing
Sat, 23 Sep 2023 19:06:56 +0000
0ff0beb6
Make sure files in content directory are of a supported format before trying to convert them

FossilOrigin-Name: 89a9a2575d3de9a1b29e100efcadf4c9b75deff7b2f4ca1144e0cd0124d911fd
wing
Sat, 23 Sep 2023 00:22:59 +0000
0e282d23
Add insertTagToPage() function

FossilOrigin-Name: f08b405b891665065f34f8a5dbee37016e4d82e144b2600ca802702d2e302e15
wing
Sat, 23 Sep 2023 00:14:54 +0000
b126dc89
Added UNIQUE to tag description. Fixed tagToPage 'tags' foreign key reference

FossilOrigin-Name: cd8979ee5c3f5b1fdd9b2203be07143bf6b1ea2e5f7577f5a1e3ea60e5711eff
wing
Fri, 22 Sep 2023 23:33:15 +0000
03675625
Added pageFromURLRoot() function

FossilOrigin-Name: 642712242eed277c230735616c31ee27becb648e5b5cd8d4f97a979dbfc3904c
wing
Thu, 21 Sep 2023 17:11:30 +0000
60cbdaf5
Replace all instances of "uri" with "urlPath"

FossilOrigin-Name: af9b00acc41de94cdd4002045e59d7644580aef1c4ddc9ed6d0406e5ef047624
wing
Thu, 21 Sep 2023 15:17:06 +0000
ff8bc16d
Moved markdown conversion to it's own function

FossilOrigin-Name: a9a083903a16645878127d4749c67a9403397bde6822b96e1318f1fa65309684
wing
Thu, 21 Sep 2023 14:40:27 +0000
6ca02016
Move frontmatter parsing to it's own function

FossilOrigin-Name: 0db6e33e7333002f61a9b83cc540067c2e31a498fefcd6846fe1a189fd695e00
wing
Thu, 21 Sep 2023 14:32:31 +0000
da721ebd
Use os.ReadFile instead ioutil.ReadFile as it's deprecated

FossilOrigin-Name: c88e552bd71df0ff64fae4ce12dd54eb81367ef67ef8f86f57e4dd704f05eccb
wing
Thu, 21 Sep 2023 00:15:25 +0000
2a84480b
Merged sqlite-rewrite

FossilOrigin-Name: 3b8656d889ba5c6e012bc092e6776ff4c010efc92ceb8f6bd5645bcce08566c9
wing
Wed, 20 Sep 2023 23:53:33 +0000
07b9de04
Add example config file

FossilOrigin-Name: e611da614ab85f070c725c82f21f42ff2197d0a88b58b1972774ce72583fd5dd
wing
Sun, 10 Sep 2023 23:15:15 +0000
9406f1db
Merged config-restructure

FossilOrigin-Name: 0ef9148535b1d25dc9786ec847e5e6c923cd30df1c46176bb0c6ab7df2bef520
wing
Sun, 10 Sep 2023 23:09:10 +0000
f878042a
Update HTML conversion comments

FossilOrigin-Name: eb0f03219fba5970d184b66068772dfe939dea896b74ed491e54c5ae234ff2c6
wing
Sat, 09 Sep 2023 19:20:50 +0000
6a3dab2c
Moved page path logic to it's own function

FossilOrigin-Name: 27c8e40c30a9a9ce36b6b7896a4209bf79e8723ae69bf38ff62ffadc13100544
wing
Sat, 09 Sep 2023 19:13:09 +0000
7c3347e0
Moved logger setup to after folder creation to prevent logger trying to write to non-existant location

FossilOrigin-Name: 9f0c7a13619ff6ac897cfa421547ed693e9d2a58838866491833d8bf5c7636d2
wing
Fri, 08 Sep 2023 23:10:42 +0000
0f7e4933
Removed unused conifg function

FossilOrigin-Name: 81bffd4d8613db21dab2ce97eaf9f2fc0a4047d92aae79a9b6ef110ea8e85e57
wing
Fri, 08 Sep 2023 22:25:23 +0000
8a1c60e5
"indexes" now holds a slice of a new "indexedPage" struct instead of strings. "indexes" now populates with sub-pages of a directory, sorted by published date

FossilOrigin-Name: d026820b7cc3be1881ca6967c4272fde3fa4906cdf717e8b7965951c50d85392
wing
Thu, 07 Sep 2023 18:21:10 +0000
5be5ed5b
Allow setting arbitrary starting page

FossilOrigin-Name: a78869f12e50d013b136cda073195eccfb2a26fb0fe8d00993d1fd654045515e
wing
Wed, 06 Sep 2023 21:51:32 +0000
f1ffdb20
Moved draft check to earlier position to avoid unnecessary HTML conversion

FossilOrigin-Name: 1bd91eeb6fc07335ea21123f13b38cf1c42dc79d275c574685316ed9c05dec71
wing
Tue, 05 Sep 2023 18:48:58 +0000
3690f0e3
Changed "toConvert" to "convertedHTML" so it's function is less confusing

FossilOrigin-Name: 0c29277fa88188a767cce5724409d7a3f71f1840f03407c2aa647ef4ec51a7cf
wing
Mon, 04 Sep 2023 18:33:58 +0000
6006121a
Add indexes. Pages within a directory are saved to the corresponding key in the indexes variable.

FossilOrigin-Name: 69206451e60567213180ca2f107b35c0f3992d4650360316c7384a5defe2ec99
wing
Mon, 04 Sep 2023 16:06:26 +0000
4dc54e19
Changed "path" variable name in pages.go to "originalPath"

FossilOrigin-Name: da62cf7b1c548bf7cca04e4c266de23010bc17726cca0609bd224d1862064e28
wing
Sun, 03 Sep 2023 20:33:15 +0000
49249634
Begin page status implementation:

* Search for "status" in YAML frontmatter
* Stop pages marked as drafts being entered into the page list
* Moved "pageHolder" initialisation inside the walk function as it should have been originally

FossilOrigin-Name: 5f22abf2f1479f2f61b67034383d205e2ddd33cda7540d750b018bc799f2c5e3
wing
Sat, 02 Sep 2023 14:46:11 +0000
4ae34b94
Initialise pageHolder earlier

FossilOrigin-Name: fe40a85f5b5788fcfea2c25248d442cea96382b688b621e1bfc5a1634480edbd
wing
Sat, 02 Sep 2023 01:01:34 +0000
4df371d1
Add static file handling

FossilOrigin-Name: a19e230c0744c90e45e3509ee5efc35427a7ba2616284ef1167aff6a6dbb7ad8
wing
Wed, 30 Aug 2023 21:40:38 +0000
70ed2a09
Moved routes to their own file

FossilOrigin-Name: f22c116b01a69fe964dabaa17f654203aaef64d68caf923488fa9ac64abe9d07
wing
Wed, 30 Aug 2023 18:48:31 +0000
0a06e489
Made routing function more readable

FossilOrigin-Name: b45a3ede95e03b1707b7ddf9f4b802b0d91aabf0b4614dd80c92537e418fe38f
wing
Wed, 30 Aug 2023 15:31:09 +0000
e540fc5e
Handle special characters in page paths

FossilOrigin-Name: d26785af562d42eb41aba4b1c40f093ec4c18179d3a2e6281f6b67ca6471f050
wing
Tue, 29 Aug 2023 17:17:00 +0000
fd5dfe17
Ran files through gofmt

FossilOrigin-Name: a45e66ca983bcab16353a21f62722996ec78356399311f2860ae954350c007e1
wing
Mon, 28 Aug 2023 16:56:41 +0000
37c00026
Added listen flag

FossilOrigin-Name: 06ab51f58919346664c7300170d06502e858de08311a2f6e8227f1533606d455
wing
Mon, 28 Aug 2023 16:45:01 +0000
0e6200bb
Fix index page route

FossilOrigin-Name: 0a48f372a1e5400364122752441191e34ce3eaed4008fea909d270937cc2fc61
wing
Mon, 28 Aug 2023 15:03:47 +0000
69b06a69
'Published' attribute in 'Page' struct now looks for 'published' instead of 'date' in YAML frontmatter

FossilOrigin-Name: 193b3c4b0501cfa980016764d4181d0f14cbb28fbf484aabac48078f94ecfc41
wing
Mon, 28 Aug 2023 13:36:17 +0000
30075dcb
Add pages.go to handle the building of the pages container, markdown conversion and other related functions

FossilOrigin-Name: a7dbc39ab61d79c21b128033cd20b31234ba50559ad1633e1dba018bd92b9fea
wing
Mon, 28 Aug 2023 00:15:34 +0000
138354ce
Fixed folderContent and folderStatic being overwritten

FossilOrigin-Name: 118ea4d856d1414d1180500fc2c468ca2f78138e9f5f83e264ca4aba5eee4d1b
wing
Sat, 26 Aug 2023 15:02:24 +0000
36208f77
Fixed logger being initialised before path was set

FossilOrigin-Name: 4b82e34414037b13c7f192666a4a7cf87919d58c3fac4b481042708b532549dc
wing
Tue, 22 Aug 2023 18:02:03 +0000
7b80a209
Removed debug code

FossilOrigin-Name: c666cc1799d1fca3627a2f47895ba60f23ba10ec96c3f9579b98e6729413f504
wing
Tue, 22 Aug 2023 17:58:10 +0000
3d120f3c
Made sub folders into variables

FossilOrigin-Name: 536c28425d18715f181d71b4f2a04982ddf2cfeebba441e16c3f1cc16bdf3ed1
wing
Tue, 22 Aug 2023 17:57:31 +0000
ba794e8e
Make logger a global variable and move log setup to init

FossilOrigin-Name: a4eaa1ff47e2f8d320368791c42719e370269436d7180ed6d903dc57fc84d6ae
wing
Sun, 20 Aug 2023 14:54:29 +0000
af2a92bc
Custom directory paths will now also create any required parent directories

FossilOrigin-Name: 5056fd39fdb4ec022d57699bba4b5b32dd9476bddc21ea0d9e6b2feaf86032f4
wing
Sun, 20 Aug 2023 13:37:06 +0000
5e3b93b3
Implemented log file

FossilOrigin-Name: 32ea3da038370075b64bc03a6e63825f0d90ab04ebe38ffd24e7ad8b87ced457
wing
Thu, 17 Aug 2023 20:07:43 +0000
104e1a9e
Change data folder handling to include all neccesary folders

FossilOrigin-Name: 05edbb94f9466952b9f4ff7050af334f6c7851285a51b240b962217438173325
wing
Thu, 17 Aug 2023 18:53:25 +0000
605ce13e
Handle data folder's existence

FossilOrigin-Name: cda9f19a811f5573230c74068d235045caab9e812abcc25a979787c3770527e2
wing
Thu, 17 Aug 2023 00:42:30 +0000
f47ba221
Added data path resolution

FossilOrigin-Name: 30f1f5154f285e7cb4eb77f760e86add68c8f78e356d81a9feb7c889e0610ec3
wing
Wed, 16 Aug 2023 23:53:42 +0000
986f5183
init

FossilOrigin-Name: 637416445fe9018ab1db05313cc37124e258c56647d5aa6bfe44bb407215a983
wing
Tue, 15 Aug 2023 23:56:37 +0000
e6e17b77
initial empty check-in

FossilOrigin-Name: 8fb7e35f79d367d5a248642dab8bea41f205e9b2ec020ac0819ed559d9e1d531
wing
Tue, 15 Aug 2023 20:08:05 +0000
4ab5434a
Updated all configurable values to use the new config

FossilOrigin-Name: 9c1bdaa1c9ec05ddc39f6a1ffde51e5926a435b018ed9949f73678dcc844214b
wing
Sun, 10 Sep 2023 23:05:38 +0000
bd8abde1
Remove listen flag

FossilOrigin-Name: f8b0e49adb7bd003e44998b5890a7d42f99d1fc5478cfd85579fbc09f6b79bfe
wing
Sun, 10 Sep 2023 22:59:40 +0000
96a185a0
Changed requiredFolders variables to new config versions

FossilOrigin-Name: 12a72ebe272edf14b896e4427700552dce12189d59bf622b21a320d8e6eea95b
wing
Sun, 10 Sep 2023 19:15:45 +0000
a36c806f
Add configFile flag. Remove unneeded flags and path creation

FossilOrigin-Name: b717ec0f6534619ea8b498524d7d561f732d5ba1aabe42c6851f2b2f3c5c4e52
wing
Sun, 10 Sep 2023 19:05:19 +0000
0619b81b
Removed YAML tag from FolderStatic in the Config struct and created FolderContent. loadConfig() now creates both paths based on FolderData

FossilOrigin-Name: 6fcf220c3a3a29bd17374be3f48535b6599625fd680bdcdcf442e64e7cfc1da9
wing
Sun, 10 Sep 2023 16:50:05 +0000
c21d9ed3
Add logs folder to Config struct

FossilOrigin-Name: de7275d6a36412f839ae14efdea5f540b8b6c164f6d21d64babe8531bcfe9289
wing
Sun, 10 Sep 2023 16:40:41 +0000
4624fbbf
Add config.go

FossilOrigin-Name: b96c25fe002baa968c7842c3d547c4acb240711aa42976e9434e9729d8a6f692
wing
Sun, 10 Sep 2023 16:33:31 +0000
25362393
Formatting fixes

FossilOrigin-Name: 947d1f4f4bc8112987254f415e298cc93060c813ab612149eaafb794430655eb
wing
Wed, 20 Sep 2023 23:48:23 +0000
18a420a5
Add pageFromURI function and update routes.go to use it

FossilOrigin-Name: 32d1ab9bddf959bd3efcb55e386b12646504183ce607c1e5b0c85471c29bf2d6
wing
Wed, 20 Sep 2023 23:44:42 +0000
070c249a
Database is now stored in data directory

FossilOrigin-Name: c48598c2680e3e1843cede2481fedbe1a33b29bb14d1dff8ad4a83e77ec3ecf0
wing
Wed, 20 Sep 2023 22:38:56 +0000
0870241d
Updated pages.go to use new database model. Removed pages and indexes variables as well as indexedPage struct. Renamed getPagePath function and pagePath variables to getURI and uri.

FossilOrigin-Name: 73b5c4e24fb3faf79c40863c25ba081f2e98007734c4b3171a65e3c64a18776c
wing
Wed, 20 Sep 2023 21:31:07 +0000
ec725655
Add ID to page struct. insertTag and insertPath now use structs

FossilOrigin-Name: 8cfb536162eeff63a4a7bc8847ab77e07ea523295d954fc27364027ccd29ccad
wing
Wed, 20 Sep 2023 21:17:45 +0000
a435631f
insertTags renamed to insertTag and now only inserts a single tag. insertTag now returns LastInsertId

FossilOrigin-Name: 0417d479a44630ef0fe30eb50a9f595e1f6d36b89785022ac0da8a32395c3192
wing
Wed, 20 Sep 2023 17:50:57 +0000
ea84dd5e
insertPage now returns LastInsertId

FossilOrigin-Name: 48757fc969697df39806dab0d880db72d677e94f62a0e636caba41746a5189af
wing
Wed, 20 Sep 2023 17:48:09 +0000
fe94d12b
Added pageID to insertPath

FossilOrigin-Name: a6aa93f19b3480afebe22cd79633ff065ce9c4ae5f9eba65f78b19c0b79edc64
wing
Wed, 20 Sep 2023 17:39:47 +0000
e49ae431
Add ID to page struct

FossilOrigin-Name: 8ae7ff3de40b9ecb4edffd28c883a674277026c8fbb911d4713f4a61a4ce8c4c
wing
Wed, 20 Sep 2023 17:37:25 +0000
7316dce6
Added insertPath function

FossilOrigin-Name: d669617ecf702f3cf27bbd82c1fd9ab2eff99832cf49cd57d5aef568f38e8aba
wing
Wed, 20 Sep 2023 17:35:28 +0000
bb3c735c
Renamed addTags to insertTags for consistency

FossilOrigin-Name: e24723cd45c2f7c32cad2f44c75c6f8b5122212de4a64410eb945e68f65eff37
wing
Wed, 20 Sep 2023 17:28:25 +0000
e8f83205
Removed test code

FossilOrigin-Name: 4b1f23656aa144972baea48763dbfb5f6a729faaddf0af930edeb8502801e5c1
wing
Wed, 20 Sep 2023 15:11:45 +0000
cf0ae452
Shortened addTag function by removing statement variable

FossilOrigin-Name: b66510f16976453650f0fc014dc8b73b19b76b68f241fdf5cb60b5b6c8eb68aa
wing
Wed, 20 Sep 2023 15:10:32 +0000
2327c92a
Change pageToKey and pageToTag table names. Add addTags function

FossilOrigin-Name: 4821e9797ab8dce857801334b0d52692cff4a12815c06d29735d5f28b8ad3ef8
wing
Tue, 19 Sep 2023 23:21:53 +0000
e3ae46ff
Removed tags from pages table. Add insertPage function

FossilOrigin-Name: 4221da6c41019ef37059e2223c885b8f6b2e90a83792aab2361c0d42dbcc223a
wing
Tue, 19 Sep 2023 23:04:45 +0000
a126c9e8
Added paths table. Enabled foreign keys and updated tables to use them

FossilOrigin-Name: 374fac679bd3987b4362347b4e6dced2d908f5bd4484444c3549c7ad04dd02e5
wing
Tue, 19 Sep 2023 00:19:17 +0000
17c768b9
Add db.go. Add database setup to main.go. Remove "page" struct from pages.go

FossilOrigin-Name: 303ef8d904f5ab26fe7fb17f6fcfc8b891bdc15308f9613173c728118dd4cb4e
wing
Mon, 18 Sep 2023 23:29:20 +0000
3385db0c
Add getTemplateName(). Use a custom template based on root URL path for template

FossilOrigin-Name: b1c94fd5ed39086ff0a1e66fde9feb5d8f764103c747062f1bce359185c3640f
wing
Fri, 29 Sep 2023 20:05:15 +0000
2b03413b
Formatting

FossilOrigin-Name: b99927a5326b757e8eec716bee6a8599bbaaa64cff81c829ba1c80aae1a7dd0d
wing
Thu, 28 Sep 2023 23:30:56 +0000
1051b42e
Add templateData struct. Add return after 404 to prevent anything being sent afterwards. Render page content into template

FossilOrigin-Name: f56a42a5cdb4254e289f98a5faa02d36756407ed138c912ca550012f9fc35716
wing
Thu, 28 Sep 2023 23:30:11 +0000
84fc93d7
When building index pages, check if page isn't public in SQL query instead of if statement. Fix formatting

FossilOrigin-Name: e9810cfde85600f5dd82fae622fc09c6956a3e9051ad6de51751f545656b427c
wing
Thu, 28 Sep 2023 22:55:58 +0000
5ed70681
Added DESC to pagesFromURLRoot() SQL query

FossilOrigin-Name: 4f866a740e6d085279249ca96de24cec1eff9c30c447253a80ae3af5264f0590
wing
Thu, 28 Sep 2023 22:41:02 +0000
11b295bc
Add SiteName, SiteDescription and Nav to config. Change ioutil.ReadFile to os.ReadFile

FossilOrigin-Name: 6d0f5ce3257aa5bdf07bae57fe2e7fc36d7820717444b7364142687e6842bda5
wing
Thu, 28 Sep 2023 17:51:40 +0000
397fb921
Content field of page struct is now template.HTML

FossilOrigin-Name: 2fc8a4a631952866e25a1f3488b21f9b6f99cf1b3a07c93ae911119d1e9444d9
wing
Thu, 28 Sep 2023 15:52:10 +0000
0bf02c1a
Content field of page is now a string

FossilOrigin-Name: fda319ff78df6795834162b6a23530ba050606cddf125bf516e0ade8d71b97c0
wing
Thu, 28 Sep 2023 15:41:03 +0000
afa44479
Add templates variable and parse template files

FossilOrigin-Name: 5d380e143f7bb5e5255f8d8dd546834246c419c0507310ce5a0492baeb4ebc53
wing
Wed, 27 Sep 2023 23:38:40 +0000
d50360fe
Fixed misnamed config field when joining templates folder with select template

FossilOrigin-Name: 7dc8d675d2e8ba1d76bd43c55ddfa51e1518696447985d2a9d7d55e17396f90d
wing
Wed, 27 Sep 2023 18:04:12 +0000
8addafb3
Add ActivateTemplate to config. Reorganised config struct

FossilOrigin-Name: ddd1450226dd75a083ee5a2ba0232b5bb85d87487143d66e2fc2113e8a73e345
wing
Wed, 27 Sep 2023 15:54:18 +0000
cff8519c
Add "Template" to config. Add "/assets" static path for template assets

FossilOrigin-Name: 21a12a9be2bfec5b38aa543f08e34b4274ed6ae8e287c0b78814bf97322cfb67
wing
Tue, 26 Sep 2023 20:12:00 +0000
312748e0
Add theme option to config

FossilOrigin-Name: e3d7df149ad3ba9a195c1d87a87e4e8fbf70b4814ec9bd2f3798dac22acef917
wing
Tue, 26 Sep 2023 17:48:55 +0000
284bff98
Formatting

FossilOrigin-Name: 66ee535013870fb2e684d6df4fe60b5dc3c3260fe370421b4342fcce4dbbb712
wing
Mon, 09 Oct 2023 17:53:25 +0000
92bf1007
Handle private pages with keys

FossilOrigin-Name: 6f682aafcb6a73dfaec2df4978dd44d05681468a074060659ae4be212f114bfa
wing
Mon, 09 Oct 2023 17:51:02 +0000
e2d836cd
Add isValidKey()

FossilOrigin-Name: 422369ed35a208407026fa8d5ade31e31a7f9f422fba39ea284f7847ce9e710b
wing
Mon, 09 Oct 2023 17:47:05 +0000
705a893d
Add generateKey(). Private keys are now to database when building pages

FossilOrigin-Name: 1b03ff256d322e78782698bc92240aa7a3f93f4784c9ed418434a4afdb209448
wing
Mon, 09 Oct 2023 16:44:35 +0000
3676f3ad
Fix insertKeyToPage() capitalisation. Change "token" field in keys table to "key"

FossilOrigin-Name: c65d88f63cd326f5036f7dee7ec63cb91cbb6f9aed39bba02fccaa669f1ba17c
wing
Mon, 09 Oct 2023 16:43:31 +0000
43a63ecf
Add PrivateKey field to page. Add insertKey() and insertKeyToPage()

FossilOrigin-Name: 397dd65258e87481c48ece0672d8b17331c3af9a9146c86f2343198de483dbd8
wing
Mon, 09 Oct 2023 16:16:51 +0000
fd7f58b2
Add BaseKey to config

FossilOrigin-Name: 12bf4895783071ee39adc81df4ad640454d3b5956658ddfcd0b1a2c5333471bb
wing
Mon, 09 Oct 2023 15:10:55 +0000
831af482
Use field keys when adding path in pages

FossilOrigin-Name: a7178c4cf32164a555e4aeccf46dafeca4f7f20f9e832a313914d04c36b49460
wing
Fri, 08 Mar 2024 18:41:53 +0000
bc54901b
Initialise logger in main init()

FossilOrigin-Name: 28e115031fb30d39917c69c6b9335f47c2f63aefb7dc08192f8d17ba5e649a36
wing
Sat, 02 Mar 2024 00:05:44 +0000
5efc935b
Use new DatabaseLocation config when calling OpenDB()

FossilOrigin-Name: d4852d4be8284d7d71b6af6ce8edf2853e3d47d47e26cfb1ee8f54fc009110fc
wing
Fri, 01 Mar 2024 19:54:21 +0000
c58a4a8a
Update example config with new directory names

FossilOrigin-Name: 67c35ea4c9b86ea0ce5160a3a4736e58fe7d081694d62eedb06467472d6361a8
wing
Fri, 01 Mar 2024 19:53:56 +0000
66c36aca
Add DatabaseLocation to config

FossilOrigin-Name: fb38876b362a12eb35201146bae5759e1da7a7c4122fdcb4509e39e2e6a56652
wing
Fri, 01 Mar 2024 19:42:35 +0000
963b63e5
Update config directory calls

FossilOrigin-Name: 1f8084cb894cfbb294ff8cb3e7b9356d00d4fead1d1d1dc0b74c22a59569d1b9
wing
Fri, 01 Mar 2024 19:40:38 +0000
130f29c6
Changed all config values container "Folder" to "Directory"

FossilOrigin-Name: 6ab254d1c1fe6a4e869e78724a87ef39b40a91c3d92e2cfd4b4ece16e9f72ec5
wing
Fri, 01 Mar 2024 19:37:16 +0000
1ee27c58
routes.go now sends feed path instead of name to GetFeedItems()

FossilOrigin-Name: 298e15288006298287a7aeae7dff5b20b0e04dcee62425987f2a22e9c31b738d
wing
Wed, 28 Feb 2024 01:10:36 +0000
34143886
Rename db Init() to OpenDB(). Update main.go to use new name

FossilOrigin-Name: 534c7d00173b23d0a0c73543bfab2f469249ae4bb16b34da822233fe4bbd00f3
wing
Tue, 27 Feb 2024 20:27:46 +0000
3428d7c7
Remove unused path package

FossilOrigin-Name: 029109a9b5d86e4a9b296a42085c0de1f257ec419f5ff786fbb7112a68729022
wing
Tue, 27 Feb 2024 19:59:39 +0000
82d26923
Rename BuildDB() to Init(). dbLocation is now taken as an parameter. Remove key generation and page building

FossilOrigin-Name: f892233c075707c65159e0faabc41de3bde010141014598e15b630c851093e62
wing
Tue, 27 Feb 2024 19:56:40 +0000
d4bb8484
Merge database


FossilOrigin-Name: 972b3ed80610bf5f2f6ca97b066e827e28ce9732a1f23fe4507f48af6137efa0
wing
Sat, 24 Feb 2024 23:55:20 +0000
c06b0818
Merge database

FossilOrigin-Name: b4237a28c6d66fbc4dcf0bd8bf91616ece23dc627a1e604ee7d0e9bfd6d39549
wing
Sat, 24 Feb 2024 20:41:29 +0000
40ce4de3
Merge logging

FossilOrigin-Name: f808584cd1f94a1e8c348c76e5592b6142d3c4cdf9c18184875e4bca36a8c3cd
wing
Sat, 24 Feb 2024 19:31:59 +0000
5e37c498
Create new branch named "restructure"

FossilOrigin-Name: d648832da1cfb45472fa73752e681025ae36ac37c9449fc3999133fc820b0aec
wing
Sat, 24 Feb 2024 00:37:20 +0000
30aef9b8
Move logging in routes.go to new package

FossilOrigin-Name: a101f73132e1e963928491c7f62e4b0a3950ea69096dc93afd949fe45aecb3f7
wing
Sat, 24 Feb 2024 19:30:25 +0000
b552928c
Move logging in pages.go to new package

FossilOrigin-Name: f0add46cd1067d8b990b278d01481b229a9358ed664dfda8293bebeaa43d82b3
wing
Sat, 24 Feb 2024 19:29:39 +0000
10e684d0
Move logging in main.go to new package

FossilOrigin-Name: 4c769efd3531ee09bfdb34f1191690e1de8fb8dae11ad04ff5e2412dc98faf15
wing
Sat, 24 Feb 2024 19:27:41 +0000
7d7e5baf
Remove logging setup from main.go

FossilOrigin-Name: 7419714fc5e5d1b77ca167aa9315b1abfa343386624c428f037299f429b8bba0
wing
Sat, 24 Feb 2024 19:26:02 +0000
03d66262
Add logger package

FossilOrigin-Name: aeaa5312fc4bea6e082d71fb2d53e7fdbd1a42cc6300ad88faa762d7b2e6ed04
wing
Sat, 24 Feb 2024 19:20:24 +0000
1fd006fe
Export types and functions

FossilOrigin-Name: 8122fd8c3fb938a50380526aebc40204890970a14aca9742dc6783416baa5fe7
wing
Sat, 24 Feb 2024 20:37:49 +0000
9f5b0ac2
Add remaining queries to sql.go. Fix formatting

FossilOrigin-Name: 90620ab2b8d6eefa65649b900f31f31edfba9949243149ea28dbdb47a2dfd464
wing
Sat, 24 Feb 2024 20:30:41 +0000
0e169811
Moved SQL queries to sql.go

FossilOrigin-Name: c013d3cb8b24ea7dc6d7fcfc3c97128890e8c106c3818e03055bfee3e0ec3753
wing
Sat, 24 Feb 2024 20:01:44 +0000
65a8dde5
Fix package name

FossilOrigin-Name: 88f92cd21c92044dbeea6aee30031d23011dc5b772ce95cf299b034b095e0a85
wing
Sat, 24 Feb 2024 19:37:17 +0000
cfc20b23
Use logger package

FossilOrigin-Name: 62e1ae7baed18cb6461c217277a25eddb5bba41723a567dd2a577656909c3a6d
wing
Sat, 24 Feb 2024 19:34:22 +0000
a449b61b
Move db.go to db directory

FossilOrigin-Name: 3fb619b4a5da766ef6e4eb37a865b2a43ac5377ffdc63d72e2cffc0613b79107
wing
Sat, 24 Feb 2024 01:15:52 +0000
171a73fa
Update routes.go to use db package

FossilOrigin-Name: 1a332f876cca0cec2f9b093a0783f7934b75e310344a4bf78950750b77d0c1f8
wing
Sat, 24 Feb 2024 23:41:26 +0000
2dd26735
Updates pages.go to use db package

FossilOrigin-Name: a2a3e659456c2f31dcd96ca06fc8958803369ba189940e55add92f629b8ca75c
wing
Sat, 24 Feb 2024 23:37:42 +0000
dbe05c80
Export fields in PagePath and KeyPath. Fix functions still using unexported function calls

FossilOrigin-Name: 38cec975ffaf4fbd0a3513907c0974c4b3bf47d9fcec355128575c1688416471
wing
Sat, 24 Feb 2024 22:39:17 +0000
0f857248
Update main.go to use db package

FossilOrigin-Name: 1bcc13a79f6d28e30a38872988bbf0ffdd9d45199bd68d50fb13767b7152c7bc
wing
Sat, 24 Feb 2024 22:23:32 +0000
4535818d
Add db.Close()

FossilOrigin-Name: 1c94aa92ba2453876da3d4d8841497955e9193210b971c9027572d7a270021c8
wing
Sat, 24 Feb 2024 22:23:04 +0000
a06f78f1
Merge restructure

FossilOrigin-Name: 8b58a62c888335fac7394dfd229b3db2d8777f444edb3fdaf903e660c46d3676
wing
Sat, 24 Feb 2024 22:16:41 +0000