1224 cleanup
This commit is contained in:
3
.gitmodules
vendored
Normal file
3
.gitmodules
vendored
Normal file
@@ -0,0 +1,3 @@
|
|||||||
|
[submodule "website"]
|
||||||
|
path = website
|
||||||
|
url = https://github.com/enstrayed/website
|
||||||
@@ -60,7 +60,7 @@ async function queryJellyfin() {
|
|||||||
"artUrl": `${globalConfig.nowplaying.jellyfin.hostPublic}/Items/${response[x].NowPlayingItem.Id}/Images/Primary`,
|
"artUrl": `${globalConfig.nowplaying.jellyfin.hostPublic}/Items/${response[x].NowPlayingItem.Id}/Images/Primary`,
|
||||||
"link": `https://www.last.fm/music/${response[x].NowPlayingItem.Artists[0].replaceAll(" ","+")}/_/${response[x].NowPlayingItem.Name.replaceAll(" ","+")}`
|
"link": `https://www.last.fm/music/${response[x].NowPlayingItem.Artists[0].replaceAll(" ","+")}/_/${response[x].NowPlayingItem.Name.replaceAll(" ","+")}`
|
||||||
},
|
},
|
||||||
"html": `<img src="${globalConfig.nowplaying.jellyfin.hostPublic}/Items/${response[x].NowPlayingItem.Id}/Images/Primary" alt="Album Art" style="width: 10em;"> <div class="textlist"> <p>I'm listening to</p> <h3>${response[x].NowPlayingItem.Name} by ${response[x].NowPlayingItem.Artists[0]}</h3> <p>from ${response[x].NowPlayingItem.Album ?? `${response[x].NowPlayingItem.Name} (Single)`}</p> <a href="https://www.last.fm/music/${response[x].NowPlayingItem.Artists[0].replaceAll(" ","+")}/_/${response[x].NowPlayingItem.Name.replaceAll(" ","+")}" class="noindent">View on Last.fm</a></div>`
|
"html": `<img src="${globalConfig.nowplaying.jellyfin.hostPublic}/Items/${response[x].NowPlayingItem.Id}/Images/Primary" alt="Album Art" style="width: 10em;"> <div> <h4>I'm listening to</h4> <h3>${response[x].NowPlayingItem.Name} by ${response[x].NowPlayingItem.Artists[0]}</h3> <h4>from ${response[x].NowPlayingItem.Album ?? `${response[x].NowPlayingItem.Name} (Single)`}</h4> <a href="https://www.last.fm/music/${response[x].NowPlayingItem.Artists[0].replaceAll(" ","+")}/_/${response[x].NowPlayingItem.Name.replaceAll(" ","+")}">View on Last.fm</a></div>`
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -1,39 +1,65 @@
|
|||||||
import { app, globalConfig, fs, globalVersion } from "../index.js" // Get globals from index
|
import { app, globalConfig, fs, globalVersion } from "../index.js" // Get globals from index
|
||||||
|
import { execSync } from 'child_process'
|
||||||
|
import { checkToken } from "../liberals/auth.js"
|
||||||
|
import { logRequest } from "../liberals/logging.js"
|
||||||
import { marked } from "marked"
|
import { marked } from "marked"
|
||||||
|
|
||||||
var timeSinceLastQuery = Date.now()-10000
|
var timeSinceLastQuery = Date.now()-10000
|
||||||
var cachedResult = ""
|
var cachedResult = ""
|
||||||
|
|
||||||
app.get("/static/*", (rreq,rres) => {
|
|
||||||
rres.sendFile(globalConfig.frontpage.directory+"static/"+rreq.url.replace("/static/",""))
|
|
||||||
})
|
|
||||||
|
|
||||||
app.get("/posts/*", (rreq,rres) => {
|
|
||||||
|
|
||||||
if (rreq.url.endsWith(".md")) {
|
|
||||||
let file = fs.readFileSync("./static/markdownposttemplate.html","utf-8")
|
|
||||||
file = file.replace("<!--SSR_REPLACE_URL-->",`https://enstrayed.com${rreq.url}`)
|
|
||||||
file = file.replaceAll("<!--SSR_REPLACE_TITLE-->",rreq.url.replace("/posts/","").slice(9).replace(/-/g," ").replace(".md",""))
|
|
||||||
file = file.replace("<!--SSR_REPLACE_BODY-->",marked.parse(fs.readFileSync(globalConfig.frontpage.directory+"posts/"+rreq.url.replace("/posts/",""),"utf-8")))
|
|
||||||
rres.send(file)
|
|
||||||
} else {
|
|
||||||
rres.sendFile(globalConfig.frontpage.directory+"posts/"+rreq.url.replace("/posts/",""))
|
|
||||||
}
|
|
||||||
|
|
||||||
})
|
|
||||||
|
|
||||||
app.get("/", (rreq, rres) => {
|
app.get("/", (rreq, rres) => {
|
||||||
if (Date.now() < timeSinceLastQuery+10000) {
|
if (Date.now() < timeSinceLastQuery+10000) {
|
||||||
rres.send(cachedResult)
|
rres.send(cachedResult)
|
||||||
} else {
|
} else {
|
||||||
let indexFile = fs.readFileSync(globalConfig.frontpage.directory+"index.html","utf-8")
|
let indexFile = fs.readFileSync(process.cwd()+"/website/templates/indextemplate.html","utf-8")
|
||||||
cachedResult = indexFile.replace("<!--SSR_BLOGPOSTS-->",parseFiles()).replace("<!--SSR_APIVERSION-->",`<sup>API Version ${globalVersion}</sup>`)
|
cachedResult = indexFile.replace("<!--SSR_BLOGPOSTS-->",parseFiles()).replace("<!--SSR_APIVERSION-->",`<sup>API Version ${globalVersion}</sup>`)
|
||||||
rres.send(cachedResult)
|
rres.send(cachedResult)
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
|
|
||||||
|
app.get("/static/*", (rreq,rres) => {
|
||||||
|
rres.sendFile(process.cwd()+"/website/static/"+rreq.url.replace("/static/",""))
|
||||||
|
})
|
||||||
|
|
||||||
|
app.get("/favicon.ico", (rreq,rres) => {
|
||||||
|
rres.sendFile(process.cwd()+"/website/static/")
|
||||||
|
})
|
||||||
|
|
||||||
|
app.get("/posts/*", (rreq,rres) => {
|
||||||
|
|
||||||
|
if (rreq.url.endsWith(".md")) {
|
||||||
|
let file = fs.readFileSync(process.cwd()+"/website/templates/markdownposttemplate.html","utf-8")
|
||||||
|
file = file.replace("<!--SSR_REPLACE_URL-->",`https://enstrayed.com${rreq.url}`)
|
||||||
|
file = file.replaceAll("<!--SSR_REPLACE_TITLE-->",rreq.url.replace("/posts/","").slice(9).replace(/-/g," ").replace(".md",""))
|
||||||
|
file = file.replace("<!--SSR_REPLACE_BODY-->",marked.parse(fs.readFileSync(process.cwd()+"/website/posts/"+rreq.url.replace("/posts/",""),"utf-8")))
|
||||||
|
rres.send(file)
|
||||||
|
} else {
|
||||||
|
rres.sendFile(process.cwd()+"/website/posts/"+rreq.url.replace("/posts/",""))
|
||||||
|
}
|
||||||
|
|
||||||
|
})
|
||||||
|
|
||||||
|
app.post("/api/syncfrontpage", (rreq,rres) => {
|
||||||
|
checkToken(rreq.query.auth,"fpupdate").then(checkResponse => {
|
||||||
|
if (checkResponse === true) {
|
||||||
|
if (rreq.headers["x-github-event"] == "ping") {
|
||||||
|
rres.sendStatus(200)
|
||||||
|
} else if (rreq.headers["x-github-event"] == "push") {
|
||||||
|
execSync("git submodule update --remote")
|
||||||
|
logRequest(rres,rreq,200,"Synchronized Git submodules")
|
||||||
|
rres.sendStatus(200)
|
||||||
|
} else {
|
||||||
|
logRequest(rres,rreq,400)
|
||||||
|
rres.sendStatus(400)
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
rres.sendStatus(401)
|
||||||
|
}
|
||||||
|
})
|
||||||
|
})
|
||||||
|
|
||||||
function parseFiles() {
|
function parseFiles() {
|
||||||
let files = fs.readdirSync(globalConfig.frontpage.directory+"posts/")
|
let files = fs.readdirSync(process.cwd()+"/website/posts")
|
||||||
let result = ""
|
let result = ""
|
||||||
|
|
||||||
for (let x in files) {
|
for (let x in files) {
|
||||||
@@ -46,7 +72,7 @@ function parseFiles() {
|
|||||||
|
|
||||||
let name = files[x].slice(9).replace(/-/g," ").replace(".html","").replace(".md","") // Strip Date, replace seperator with space & remove file extension
|
let name = files[x].slice(9).replace(/-/g," ").replace(".html","").replace(".md","") // Strip Date, replace seperator with space & remove file extension
|
||||||
|
|
||||||
result = `<span>${date} <a href="/posts/${files[x]}">${name}</a></span>`+result
|
result = `<li>${date} <a href="/posts/${files[x]}">${name}</a></li>`+result
|
||||||
}
|
}
|
||||||
|
|
||||||
return result
|
return result
|
||||||
|
|||||||
@@ -1,21 +0,0 @@
|
|||||||
<html lang="en">
|
|
||||||
<head>
|
|
||||||
<meta charset="UTF-8">
|
|
||||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
|
||||||
<link rel="stylesheet" href="/static/posts.css">
|
|
||||||
<meta property="og:site_name" content="enstrayed.com">
|
|
||||||
|
|
||||||
<meta property="og:url" content="<!--SSR_REPLACE_URL-->>">
|
|
||||||
|
|
||||||
<title><!--SSR_REPLACE_TITLE--></title>
|
|
||||||
<meta property="og:title" content="<!--SSR_REPLACE_TITLE-->">
|
|
||||||
|
|
||||||
<meta name="description" content="No description available.">
|
|
||||||
<meta property="og:description" content="No description available.">
|
|
||||||
|
|
||||||
</head>
|
|
||||||
<body>
|
|
||||||
<a href="/">Return to enstrayed.com</a>
|
|
||||||
<!--SSR_REPLACE_BODY-->
|
|
||||||
</body>
|
|
||||||
</html>
|
|
||||||
1
website
Submodule
1
website
Submodule
Submodule website added at cbc9fa8878
Reference in New Issue
Block a user