143 lines
4.4 KiB
JavaScript
143 lines
4.4 KiB
JavaScript
export const siteConfig = {
|
|
site: {
|
|
url: 'https://blog.biss.click',
|
|
name: "Bi's Blog",
|
|
description: 'Personal blog by biss.',
|
|
language: 'zh-CN',
|
|
domain: 'blog.biss.click',
|
|
slogan: '好奇心转化为代码的空间。',
|
|
startTime: '2025-01-01T00:00:00+08:00',
|
|
copyrightStartYear: 2025,
|
|
license: '内容采用 CC BY-NC-SA 4.0 协议',
|
|
},
|
|
author: {
|
|
name: 'biss',
|
|
email: 'bishsh2006@gmail.com',
|
|
github: 'https://github.com/bishshi',
|
|
avatar: 'https://free.picui.cn/free/2025/08/10/689845496a283.png',
|
|
},
|
|
assets: {
|
|
icon: '/images/Bi.ico',
|
|
background: '/images/background.png',
|
|
},
|
|
nav: [
|
|
{ label: '归档', href: '/archives/', icon: 'fa-solid fa-box-archive' },
|
|
{ label: '分类', href: '/categories/', icon: 'fa-solid fa-folder-open' },
|
|
{ label: '标签', href: '/tags/', icon: 'fa-solid fa-tags' },
|
|
{ label: '说说', href: '/shuoshuo/', icon: 'fa-regular fa-comments' },
|
|
{ label: '关于', href: '/about/', icon: 'fa-solid fa-heart' },
|
|
{ label: '友链', href: '/link/', icon: 'fa-solid fa-link' },
|
|
],
|
|
footer: {
|
|
contactLabel: '联系方式',
|
|
links: [
|
|
{ label: '发展历程', href: '/archives/' },
|
|
{ label: '隐私政策', href: '/privacy/' },
|
|
],
|
|
poweredBy: [
|
|
{ label: 'Fastly', href: 'https://fastly.com/' },
|
|
{ label: 'ASTRO', href: 'https://astro.build/' },
|
|
],
|
|
},
|
|
social: [
|
|
{ label: '发送邮件', href: 'mailto:bishsh2006@gmail.com', icon: 'fa-solid fa-envelope' },
|
|
{ label: '订阅 RSS', href: '/rss.xml', icon: 'fa-solid fa-rss' },
|
|
{ label: 'GitHub', href: 'https://github.com/bishshi', icon: 'fa-brands fa-github', external: true },
|
|
],
|
|
pagination: {
|
|
postsPerPage: 16,
|
|
},
|
|
series: {
|
|
labels: {
|
|
webcustom: '博客定制手记',
|
|
opencv: 'OpenCV 学习笔记',
|
|
OpenGL: 'OpenGL 学习笔记',
|
|
},
|
|
},
|
|
comments: {
|
|
envId: 'https://comment.biss.click',
|
|
region: '',
|
|
script: 'https://cdn.jsdelivr.net/npm/twikoo@1.7.7/dist/twikoo.min.js',
|
|
},
|
|
analytics: {
|
|
umami: {
|
|
script: 'https://umami.biss.click/script.js',
|
|
websiteId: '3d97b310-b241-4fc6-bc9c-68e317fc7d42',
|
|
statsEndpoint: 'https://blogumami.biss.click',
|
|
},
|
|
},
|
|
externalLinks: {
|
|
waitSeconds: 10,
|
|
whitelist: [
|
|
'blog.biss.click',
|
|
'biss.click',
|
|
'github.com',
|
|
'localhost',
|
|
'127.0.0.1',
|
|
],
|
|
},
|
|
talks: {
|
|
apiUrl: 'https://mm.biss.click/api/echo/page',
|
|
pageSize: 30,
|
|
homeLimit: 6,
|
|
cacheKey: 'talksCache',
|
|
cacheTimeKey: 'talksCacheTime',
|
|
cacheDurationMs: 30 * 60 * 1000,
|
|
fallbackAvatar: 'https://free.picui.cn/free/2025/08/10/689845496a283.png',
|
|
},
|
|
search: {
|
|
apiKey: '2uxQzk7eD2GBCljdSmIiuU3ause7UK9n',
|
|
server: {
|
|
host: 'typesense.biss.click',
|
|
port: '443',
|
|
protocol: 'https',
|
|
},
|
|
indexName: 'blogs',
|
|
searchParams: {
|
|
query_by: 'title,content',
|
|
highlight_full_fields: 'title,content',
|
|
per_page: 8,
|
|
num_typos: 1,
|
|
typo_tokens_threshold: 1,
|
|
prefix: true,
|
|
},
|
|
ui: {
|
|
maxRetries: 10,
|
|
retryDelay: 100,
|
|
animationDuration: 300,
|
|
maxInitRetries: 30,
|
|
placeholder: '输入关键词寻找故事...',
|
|
},
|
|
},
|
|
cdn: {
|
|
instantsearchCss: 'https://cdn.jsdmirror.com/npm/instantsearch.css/themes/reset-min.css',
|
|
fancyboxCss: 'https://cdn.jsdmirror.com/npm/@fancyapps/ui@5.0/dist/fancybox/fancybox.css',
|
|
fontawesomeCss: 'https://cdn.jsdmirror.com/npm/@fortawesome/fontawesome-free@6.7.2/css/all.min.css',
|
|
instantsearchJs: 'https://cdn.jsdmirror.com/npm/instantsearch.js@4.56.0',
|
|
typesenseAdapterJs: 'https://cdn.jsdmirror.com/npm/typesense-instantsearch-adapter@2.7.0/dist/typesense-instantsearch-adapter.min.js',
|
|
fancyboxJs: 'https://cdn.jsdmirror.com/npm/@fancyapps/ui@5.0/dist/fancybox/fancybox.umd.js',
|
|
jqueryJs: 'https://code.jquery.com/jquery-4.0.0.min.js',
|
|
welcomeMessageJs: 'https://cdn.jsdmirror.com/gh/bishshi/welcomemessage/txmap.js',
|
|
},
|
|
friends: [
|
|
{
|
|
name: 'GitHub',
|
|
url: 'https://github.com/bishshi',
|
|
avatar: '/images/Bi.ico',
|
|
description: '站长的 GitHub 主页',
|
|
},
|
|
],
|
|
};
|
|
|
|
export const publicSiteConfig = {
|
|
site: siteConfig.site,
|
|
author: siteConfig.author,
|
|
comments: siteConfig.comments,
|
|
analytics: siteConfig.analytics,
|
|
talks: siteConfig.talks,
|
|
search: siteConfig.search,
|
|
externalLinks: siteConfig.externalLinks,
|
|
};
|
|
|
|
export default siteConfig;
|