Repos
/ s4g
To clone this repo, run
git clone <this-url>
107
commits:
d80933e439 | 2023-08-31 19:30:34 +0700 |
header autolink
f851d47c31 | 2023-08-31 18:48:37 +0700 |
update djot@master
9413b87f3b | 2023-08-31 18:04:01 +0700 |
better newtab indicator
5ac8c2acab | 2023-08-30 23:17:45 +0700 |
NewTabSuffix: use less exotic arrow
f7ab474231 | 2023-08-30 18:40:34 +0700 |
quick and dirty newtab
d2ca0d6d3e | 2023-08-30 17:44:46 +0700 |
better infinite loop workaround
9d7d47c95a | 2023-08-24 16:22:33 +0700 |
excuses
04c69777d1 | 2023-08-24 16:05:34 +0700 |
link to propaganda
cce6ba4c2c | 2023-08-24 15:18:35 +0700 |
fix post date format
6c86d1cfb9 | 2023-08-24 15:14:45 +0700 |
fix code block
d312bff379 | 2023-08-24 12:04:39 +0700 |
more friendly defaults; abort on failure
c65c3e657e | 2023-08-24 10:11:36 +0700 |
make 8000 the default port
ab26b6fbb5 | 2023-08-23 23:45:52 +0700 |
update README
fa9ae78207 | 2023-08-23 23:38:28 +0700 |
remove debug message
0f55b9125a | 2023-08-23 22:12:36 +0700 |
update readme
bcc2b10444 | 2023-08-23 22:02:14 +0700 |
allow custom footer msg
def5ac5363 | 2023-08-23 21:47:51 +0700 |
always show vertical scrollbar
fc0a146c98 | 2023-08-23 21:37:20 +0700 |
allow arbitrary navlinks
c57827b375 | 2023-08-23 20:45:41 +0700 |
implement Series (poorly)
3e3f45cb6d | 2023-08-23 17:18:06 +0700 |
implement standard PageTypes
b832bd2ec0 | 2023-08-21 23:54:41 +0700 |
og:image must be full url apparently
a54716c9f7 | 2023-08-21 22:57:32 +0700 |
add OpenGraph/Twitter meta tags
01969f7e4c | 2023-08-21 21:44:23 +0700 |
serve: allow custom host
540d3aa747 | 2023-08-21 19:51:39 +0700 |
gather s4g files into 1 place
a7f30c590b | 2023-08-21 18:13:02 +0700 |
clean up home page + use sans serif
9ea2be026e | 2023-08-21 13:31:53 +0700 |
more TODO items
08324c7547 | 2023-08-21 12:48:34 +0700 |
more styles: video, sup, .sidenote
7c8dac31ec | 2023-08-21 11:14:16 +0700 |
add code block & block quote styling
b53b71db2c | 2023-08-20 23:40:00 +0700 |
add TODO
38100bad81 | 2023-08-20 23:36:09 +0700 |
less verbose output
9ac2958c03 | 2023-08-19 23:39:39 +0700 |
metadata: allow more time formats
9a3f88eb40 | 2023-08-19 17:48:06 +0700 |
don't trim whitespace in djot body
0e716f21e0 | 2023-08-19 17:13:54 +0700 |
add TODO
6c64033854 | 2023-08-19 16:03:41 +0700 |
update Go to 1.21 & update deps
9eca7eb1b6 | 2023-08-07 12:42:05 +0700 |
tidy + update deps
1fbb2934bb | 2023-08-06 12:37:08 +0700 |
rename to s4g; remove gui
1f35ebe18f | 2023-07-22 15:32:15 +0700 |
redirects: clean up generated files on failure
c572b9ebea | 2023-07-22 14:21:26 +0700 |
implement redirects
f5e7a6b694 | 2023-07-20 17:22:52 +0700 |
rename UserFileErr to UserErr
3795bcef38 | 2023-07-19 00:33:34 +0700 |
standardize recoverable user errors as UserFileErr
fd930d7702 | 2023-07-18 23:54:36 +0700 |
readme: add feature checklist
8966d9660b | 2023-07-17 21:06:51 +0700 |
WIP: generalize UserFileErr
dd54544b8e | 2023-07-17 15:19:17 +0700 |
gui dialog to create/open
a56650700a | 2023-07-17 12:47:13 +0700 |
WIP: gui
82eb9b291d | 2023-07-17 10:37:23 +0700 |
procrastination
400a116694 | 2023-07-17 10:32:16 +0700 |
remove redundant logs
3f0a2e0b5b | 2023-07-16 23:49:54 +0700 |
support showing arbitrary errors in html
b4e42aac1d | 2023-07-16 23:19:43 +0700 |
error message in html
160382f09d | 2023-07-15 13:33:07 +0700 |
show error page; restart server when root changes
ab6528a2b6 | 2023-07-15 11:50:04 +0700 |
compute Article's derived fields once
4dc9bc254b | 2023-07-13 05:56:55 +0700 |
various fixes for new empty site
d55886ec37 | 2023-07-13 05:05:05 +0700 |
let user manually define nav links
ee5900a72d | 2023-07-12 23:05:11 +0700 |
wax poetic
765cfd6d7d | 2023-07-12 21:18:40 +0700 |
yakshave home template: reponsives
8dc9004381 | 2023-07-12 20:41:54 +0700 |
prepend web root to Article.WebPath
f3da6aae3b | 2023-07-12 19:02:00 +0700 |
home page is no longer a special case
0a3f85bce6 | 2023-07-12 17:36:12 +0700 |
update About page
803f4a57a2 | 2023-07-12 17:24:15 +0700 |
tell GitHub Pages not to use jekyll
2b4ca50abc | 2023-07-12 17:22:54 +0700 |
local server: redirect to correct Root dir
c1c7eb7d04 | 2023-07-12 17:16:31 +0700 |
rename www to docs
37137f627e | 2023-07-12 17:04:40 +0700 |
fix custom root web path
8846cfed65 | 2023-07-12 16:38:49 +0700 |
put real files in www/_theme
ec04afa287 | 2023-07-12 16:19:39 +0700 |
update readme
eb6d225a36 | 2023-07-12 16:08:54 +0700 |
define subcommands: new & serve
bfd6e86d0f | 2023-07-12 16:08:10 +0700 |
let FileServer list dir without index.html
8e4bddbbe6 | 2023-07-11 21:28:14 +0700 |
scale post: tweak responsiveness
83e0a58ddd | 2023-07-11 15:24:48 +0700 |
refactor includes; custom template example
cd5b9b92d4 | 2023-07-11 13:45:04 +0700 |
fix custom template: global vs local path
27a2701b78 | 2023-07-11 13:44:06 +0700 |
livereload: support malformed html; delete old ids
f50569fa76 | 2023-07-10 22:12:16 +0700 |
add more... interesting example post
7d998dcf47 | 2023-07-10 21:32:41 +0700 |
metadata: support unmarshalling []string
a86d3219e6 | 2023-07-10 20:42:09 +0700 |
simplify front matter separator
8608d3b841 | 2023-07-10 18:41:10 +0700 |
simpler metadata format
e853b2bdba | 2023-07-10 16:54:32 +0700 |
escape Article.WebPath, also cache it
50e15ee562 | 2023-07-09 20:33:36 +0700 |
clean up WebPath (trim index.html suffix)
b92dc21174 | 2023-07-09 17:42:06 +0700 |
readme flavor text
1bf0661102 | 2023-07-09 17:29:02 +0700 |
sort manifest content; start djot.js on demand
9d74258eb5 | 2023-07-09 17:13:42 +0700 |
add readme
201a944e51 | 2023-07-09 17:04:58 +0700 |
rename consts to CamelCase
00885b8e24 | 2023-07-09 16:58:39 +0700 |
delete orphaned generated files
47e4fb6ddb | 2023-07-09 16:00:30 +0700 |
implement -new
194280c33c | 2023-07-09 13:18:41 +0700 |
add note on fsnotify not telling dir from file
5e0c7e4dc1 | 2023-07-09 13:09:34 +0700 |
init state.clients right next to declaration
69fd7b49c9 | 2023-07-09 12:59:30 +0700 |
watcher: ignore swap and dot files/dirs
df315f13be | 2023-07-09 01:10:17 +0700 |
make livereload work with multiple browser tabs
8606ea563e | 2023-07-08 17:16:23 +0700 |
implement livereload
2058a754cf | 2023-07-07 22:33:06 +0700 |
print more messages
76de1230d0 | 2023-07-07 22:20:44 +0700 |
print regeneration time
1089970831 | 2023-07-07 17:10:35 +0700 |
watch for changes in web dir
a0a8735a4f | 2023-07-06 17:28:42 +0700 |
use unique file extension for site metadata
1bd3677e46 | 2023-07-06 17:03:30 +0700 |
replace page/post distinction with explicit flags
1417dbe7a8 | 2023-07-06 16:35:31 +0700 |
embed ArticleMetadata; add Templates field
51784305f0 | 2023-07-06 16:20:49 +0700 |
ignore scratchpad dir
e2c4568526 | 2023-07-05 01:02:05 +0700 |
put Post style into separate css file too
26bf47b677 | 2023-07-05 00:31:09 +0700 |
templates: use the whitespace trimming syntax
ec5501d985 | 2023-07-05 00:00:04 +0700 |
pull base template's out to css file
3a963409b5 | 2023-07-04 23:49:04 +0700 |
add GenerateHome option; set default site metadata
ac668e0cc2 | 2023-07-04 14:52:04 +0700 |
cleaner copyright notice with start-end years
3eb6ced7ab | 2023-07-04 11:33:51 +0700 |
add footer
b8ef28d8c7 | 2023-07-04 00:41:44 +0700 |
link to atom feed
fc3993d45b | 2023-07-04 00:06:38 +0700 |
add atom feed
eb4ca36e83 | 2023-07-03 20:51:30 +0700 |
simplify styling
ed3c27d1b6 | 2023-07-03 16:56:11 +0700 |
templates for home and post
b1052bfde2 | 2023-07-02 20:38:07 +0700 |
very messy djot conversion PoC
ca5cd18440 | 2023-06-29 11:33:06 +0700 |
use front matter instead
61e4937143 | 2023-06-28 21:04:04 +0700 |
site skeleton and WIP findPosts()
c277798e7b | 2023-06-28 19:18:15 +0700 |
init