Merge pull request #9 from hughrun/publishing-fixes

do not wipe homepage content on publish
This commit is contained in:
Hugh Rundle 2023-03-12 17:48:52 +11:00 committed by GitHub
commit 18f11fc1af
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -153,16 +153,17 @@ const publishNewPost = function(req, cb) {
}) })
} }
} else { } else {
let newlines = []
let links = data.split('## Latest notes') let links = data.split('## Latest notes')
let lines = links[1].split('\n') let lines = links[1].trimStart().split('\n')
for (let line of lines) { // remove the oldest item
if (line.startsWith('=>') && newlines.length < 4) { if (lines[4].startsWith('=>')) {
newlines.push(line) lines.splice(4,1)
}
} }
newlines.unshift(`## Latest notes\n\n=> /${year}/${dateString}.gmi ${dateString} (${title})`) // add new post at top of list
updated = newlines.join('\n') lines.unshift(`## Latest notes\n\n=> /${year}/${dateString}.gmi ${dateString} (${title})`)
// add back everything preceeding latest notes
lines.unshift(`${links[0].trimEnd()}\n`) // because we join with a newline we need to remove one here
updated = lines.join('\n')
writeFile(indexFile, updated, (err) => { writeFile(indexFile, updated, (err) => {
if (err) { if (err) {
// if the directory doesn't exist, create it and try again // if the directory doesn't exist, create it and try again