MVP: 按 07 风格重写前端 + Go 后端落地(长文/短文、编辑器、后台管理)
This commit is contained in:
@@ -0,0 +1,29 @@
|
||||
import { reactive } from 'vue'
|
||||
import { publicApi } from './api'
|
||||
|
||||
export const site = reactive({
|
||||
site_title: 'ONE · 一个博客',
|
||||
site_desc: '长文与短文,同一种节奏。',
|
||||
author_name: 'ONE',
|
||||
author_bio: '写点长的,也写点短的。',
|
||||
footer_note: '© ONE · 一个博客',
|
||||
icp: '',
|
||||
posts_per_page: 10,
|
||||
loaded: false
|
||||
})
|
||||
|
||||
export async function loadSite() {
|
||||
try {
|
||||
Object.assign(site, await publicApi.site())
|
||||
site.loaded = true
|
||||
} catch (e) {
|
||||
// 站点还没起来时用默认值,不阻塞首屏
|
||||
site.loaded = false
|
||||
}
|
||||
return site
|
||||
}
|
||||
|
||||
export function applyDocTitle(sub) {
|
||||
const base = site.site_title || 'ONE'
|
||||
document.title = sub ? `${sub} · ${base}` : base
|
||||
}
|
||||
Reference in New Issue
Block a user