@waline/vercel
Version:
vercel server for waline comment system
39 lines (36 loc) • 1.35 kB
JavaScript
const { version } = require('../../package.json');
module.exports = class extends think.Controller {
indexAction() {
this.type = 'html';
this.body = `
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Waline Example</title>
</head>
<body>
<div id="waline" style="max-width: 800px;margin: 0 auto;"></div>
<link href='//unpkg.com/@waline/client@v3/dist/waline.css' rel='stylesheet' />
<script type="module">
import { init } from 'https://unpkg.com/@waline/client@v3/dist/waline.js';
console.log(
'%c @waline/server %c v${version} ',
'color: white; background: #0078E7; padding:5px 0;',
'padding:4px;border:1px solid #0078E7;'
);
const params = new URLSearchParams(location.search.slice(1));
const waline = init({
el: '#waline',
path: params.get('path') || '/',
lang: params.get('lng') || undefined,
serverURL: location.protocol + '//' + location.host + location.pathname.replace(/\\/+$/, ''),
recaptchaV3Key: '${process.env.RECAPTCHA_V3_KEY || ''}',
turnstileKey: '${process.env.TURNSTILE_KEY || ''}',
});
</script>
</body>
</html>`;
}
};