Vercel
tcp/443 tcp/80
Open service 216.198.79.1:80 · dmajor.top
2026-01-12 08:06
HTTP/1.0 308 Permanent Redirect Content-Type: text/plain Location: https://dmajor.top/ Refresh: 0;url=https://dmajor.top/ server: Vercel Redirecting...
Open service 216.198.79.1:443 · dmajor.top
2026-01-12 08:06
HTTP/1.1 307 Temporary Redirect Cache-Control: public, max-age=0, must-revalidate Content-Type: text/plain Date: Mon, 12 Jan 2026 08:06:04 GMT Location: https://www.dmajor.top/ Server: Vercel Strict-Transport-Security: max-age=63072000 X-Vercel-Id: fra1::g6dsw-1768205163975-d2478ef24519 Connection: close Transfer-Encoding: chunked Redirecting...
Open service 76.76.21.21:443 · www.dmajor.top
2026-01-12 05:07
HTTP/1.1 200 OK
Accept-Ranges: bytes
Access-Control-Allow-Origin: *
Age: 1630467
Cache-Control: public, max-age=0, must-revalidate
Content-Disposition: inline
Content-Length: 34362
Content-Type: text/html; charset=utf-8
Date: Mon, 12 Jan 2026 05:07:26 GMT
Etag: "939f5ddbad8b2e730d411ef8ec44167c"
Last-Modified: Wed, 24 Dec 2025 08:12:58 GMT
Server: Vercel
Strict-Transport-Security: max-age=63072000
X-Vercel-Cache: HIT
X-Vercel-Id: sin1::hnjsk-1768194445828-044cdb85e25b
Connection: close
Page title: D-major的个人博客 - 全都不会做!
<!DOCTYPE html><html lang="zh" data-theme="light"><head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0,viewport-fit=cover"><title>D-major的个人博客 - 全都不会做!</title><meta name="author" content="Wade Smith"><meta name="copyright" content="Wade Smith"><meta name="format-detection" content="telephone=no"><meta name="theme-color" content="#ffffff"><meta property="og:type" content="website">
<meta property="og:title" content="D-major的个人博客">
<meta property="og:url" content="https://dmajor.top/index.html">
<meta property="og:site_name" content="D-major的个人博客">
<meta property="og:locale">
<meta property="og:image" content="https://raw.githubusercontent.com/Davidwadesmith/image-hosting/main/img/202512181009538.png">
<meta property="article:author" content="Wade Smith">
<meta name="twitter:card" content="summary">
<meta name="twitter:image" content="https://raw.githubusercontent.com/Davidwadesmith/image-hosting/main/img/202512181009538.png"><script type="application/ld+json">{
"@context": "https://schema.org",
"@type": "WebSite",
"name": "D-major的个人博客",
"alternateName": [
"全都不会做!",
"dmajor.top"
],
"url": "https://dmajor.top/"
}</script><link rel="shortcut icon" href="https://raw.githubusercontent.com/Davidwadesmith/image-hosting/main/img/202512181001460.png"><link rel="canonical" href="https://dmajor.top/index.html"><link rel="preconnect" href="//cdn.jsdelivr.net"/><link rel="preconnect" href="//www.google-analytics.com" crossorigin=""/><link rel="preconnect" href="//busuanzi.ibruce.info"/><meta name="bing-site-verification" content="0997BBD24B2465646513987B38625F5D"/><link rel="stylesheet" href="/css/index.css?v=5.5.3"><link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@7.1.0/css/all.min.css"><link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/node-snackbar@0.1.16/dist/snackbar.min.css" media="print" onload="this.media='all'"><link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/@fancyapps/ui@6.1.7/dist/fancybox/fancybox.min.css" media="print" onload="this.media='all'"><script>
(() => {
const saveToLocal = {
set: (key, value, ttl) => {
if (!ttl) return
const expiry = Date.now() + ttl * 86400000
localStorage.setItem(key, JSON.stringify({ value, expiry }))
},
get: key => {
const itemStr = localStorage.getItem(key)
if (!itemStr) return undefined
const { value, expiry } = JSON.parse(itemStr)
if (Date.now() > expiry) {
localStorage.removeItem(key)
return undefined
}
return value
}
}
window.btf = {
saveToLocal,
getScript: (url, attr = {}) => new Promise((resolve, reject) => {
const script = document.createElement('script')
script.src = url
script.async = true
Object.entries(attr).forEach(([key, val]) => script.setAttribute(key, val))
script.onload = script.onreadystatechange = () => {
if (!script.readyState || /loaded|complete/.test(script.readyState)) resolve()
}
script.onerror = reject
document.head.appendChild(script)
}),
getCSS: (url, id) => new Promise((resolve, reject) => {
const link = document.createElement('link')
link.rel = 'stylesheet'
link.href = url
if (id) link.id = id
link.onload = link.onreadystatechange = () => {
if (!link.readyState || /loaded|complete/.test(link.readyState)) resolve()
}
link.onerror = reject
document.head.appendChild(link)
}),
addGlobalFn: (key, fn, name = false, parent = window) => {
if (!false && key.startsWith('pjax')) return
const globalFn = parent.globalFn || {}
globalFn[key] = globalFn[key] || {}
globalFn[key][name || Object.keys(globalFn[key]).length] = fn
parent.globalFn = globalFn
}
}
const ac
Open service 76.76.21.21:80 · www.dmajor.top
2026-01-12 05:07
HTTP/1.0 308 Permanent Redirect Content-Type: text/plain Location: https://www.dmajor.top/ Refresh: 0;url=https://www.dmajor.top/ server: Vercel Redirecting...
Open service 76.76.21.123:80 · hexo.dmajor.top
2026-01-12 01:50
HTTP/1.0 308 Permanent Redirect Content-Type: text/plain Location: https://hexo.dmajor.top/ Refresh: 0;url=https://hexo.dmajor.top/ server: Vercel Redirecting...
Open service 66.33.60.130:443 · hexo.dmajor.top
2026-01-12 01:50
HTTP/1.1 200 OK
Access-Control-Allow-Credentials: true
Access-Control-Allow-Headers: X-CSRF-Token, X-Requested-With, Accept, Accept-Version, Content-Length, Content-MD5, Content-Type, Date, X-Api-Version
Access-Control-Allow-Methods: GET,OPTIONS,PATCH,DELETE,POST,PUT
Access-Control-Allow-Origin: *
Age: 3
Cache-Control: public, max-age=0, must-revalidate
Content-Length: 92387
Content-Type: text/html; charset=utf-8
Date: Sat, 10 Jan 2026 00:45:07 GMT
Etag: "y5g5b6y9qa1xfr"
Server: Vercel
Strict-Transport-Security: max-age=63072000
X-Matched-Path: /zh-CN
X-Vercel-Cache: HIT
X-Vercel-Id: lhr1::iad1::qlpqd-1768182634837-1b1b6fa4e197
Connection: close
Page title: D-major的博客 | 个人博客
<!DOCTYPE html><html lang="zh-CN"><head><link rel="icon" href="/favicon.ico"/><title>D-major的博客 | 个人博客</title><meta name="theme-color" content="#000000"/><meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=5.0, minimum-scale=1.0"/><meta name="robots" content="follow, index, max-snippet:-1, max-image-preview:large, max-video-preview:-1"/><meta charSet="UTF-8"/><meta name="format-detection" content="telephone=no"/><meta name="mobile-web-app-capable" content="yes"/><meta name="apple-mobile-web-app-capable" content="yes"/><meta name="apple-mobile-web-app-status-bar-style" content="default"/><meta name="apple-mobile-web-app-title" content="D-major的博客 | 个人博客"/><meta name="keywords" content="notion,blog,博客,D-major"/><meta name="description" content="个人博客"/><meta name="author" content="D-major"/><meta name="generator" content="NotionNext"/><meta http-equiv="content-language" content="en-US"/><meta name="geo.region" content="CN"/><meta name="geo.country" content="CN"/><meta property="og:locale" content="en_US"/><meta property="og:title" content="D-major的博客 | 个人博客"/><meta property="og:description" content="个人博客"/><meta property="og:url" content="notion-next-mu-plum.vercel.app/"/><meta property="og:image" content="/bg_image.jpg"/><meta property="og:image:width" content="1200"/><meta property="og:image:height" content="630"/><meta property="og:image:alt" content="D-major的博客 | 个人博客"/><meta property="og:site_name" content="D-major的博客"/><meta property="og:type" content="website"/><meta name="twitter:card" content="summary_large_image"/><meta name="twitter:site" content="@NotionNext"/><meta name="twitter:creator" content="@NotionNext"/><meta name="twitter:title" content="D-major的博客 | 个人博客"/><meta name="twitter:description" content="个人博客"/><meta name="twitter:image" content="/bg_image.jpg"/><meta name="twitter:image:alt" content="D-major的博客 | 个人博客"/><link rel="icon" href="/favicon.ico"/><meta name="referrer" content="no-referrer-when-downgrade"/><script type="application/ld+json">{"@context":"https://schema.org","@type":"WebSite","name":"D-major的博客","description":"个人博客","url":"notion-next-mu-plum.vercel.app","author":{"@type":"Person","name":"D-major"},"publisher":{"@type":"Organization","name":"D-major的博客","logo":{"@type":"ImageObject","url":"https://www.notion.so/image/attachment%3Afa3e9545-64eb-43f0-8bd1-b80ef162381b%3AD_icon_%E7%94%BB%E6%9D%BF_1.png?table=collection&id=1e6a4a21-39b2-8196-af16-000b4081ece9&t=1e6a4a21-39b2-8196-af16-000b4081ece9"}}}</script><link rel="dns-prefetch" href="//fonts.googleapis.com"/><link rel="dns-prefetch" href="//www.google-analytics.com"/><link rel="dns-prefetch" href="//www.googletagmanager.com"/><link rel="preconnect" href="https://fonts.gstatic.com" crossorigin="anonymous"/><link rel="preload" href="/fonts/inter-var.woff2" as="font" type="font/woff2" crossorigin="anonymous"/><link rel="preload" as="image" href="https://www.notion.so/image/attachment%3Afa49c81c-5bcc-47fc-b892-f1c552aeaf2b%3AChatGPT_Image_2025%E5%B9%B45%E6%9C%882%E6%97%A5_16_42_58.png?table=block&id=1e6a4a21-39b2-81d6-84a3-ffe3351ea3c6&t=1e6a4a21-39b2-81d6-84a3-ffe3351ea3c6"/><meta name="next-head-count" content="44"/><link rel="preload" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/css/all.min.css" as="style" crossorigin="anonymous"/><link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/css/all.min.css" crossorigin="anonymous" referrerPolicy="no-referrer"/><script>
(function() {
const darkMode = localStorage.getItem('darkMode')
const prefersDark =
window.matchMedia && window.matchMedia('(prefers-color-scheme: dark)').matches
const defaultAppearance = 'light'
let shouldBeDark = darkMode === 'true' || darkMode === 'dark'
if (darkMode === null) {
if (defaultAppearance === 'dark') {
shouldBeDark = true
} else if (defaultAppearance === 'auto') {
// 检查是否在深色模式��
Open service 76.76.21.123:443 · hexo.dmajor.top
2026-01-12 01:50
HTTP/1.1 200 OK
Access-Control-Allow-Credentials: true
Access-Control-Allow-Headers: X-CSRF-Token, X-Requested-With, Accept, Accept-Version, Content-Length, Content-MD5, Content-Type, Date, X-Api-Version
Access-Control-Allow-Methods: GET,OPTIONS,PATCH,DELETE,POST,PUT
Access-Control-Allow-Origin: *
Age: 2
Cache-Control: public, max-age=0, must-revalidate
Content-Length: 92387
Content-Type: text/html; charset=utf-8
Date: Sat, 10 Jan 2026 00:45:07 GMT
Etag: "y5g5b6y9qa1xfr"
Server: Vercel
Strict-Transport-Security: max-age=63072000
X-Matched-Path: /zh-CN
X-Vercel-Cache: HIT
X-Vercel-Id: sfo1::iad1::q9v2p-1768182634118-249a674a0e29
Connection: close
Page title: D-major的博客 | 个人博客
<!DOCTYPE html><html lang="zh-CN"><head><link rel="icon" href="/favicon.ico"/><title>D-major的博客 | 个人博客</title><meta name="theme-color" content="#000000"/><meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=5.0, minimum-scale=1.0"/><meta name="robots" content="follow, index, max-snippet:-1, max-image-preview:large, max-video-preview:-1"/><meta charSet="UTF-8"/><meta name="format-detection" content="telephone=no"/><meta name="mobile-web-app-capable" content="yes"/><meta name="apple-mobile-web-app-capable" content="yes"/><meta name="apple-mobile-web-app-status-bar-style" content="default"/><meta name="apple-mobile-web-app-title" content="D-major的博客 | 个人博客"/><meta name="keywords" content="notion,blog,博客,D-major"/><meta name="description" content="个人博客"/><meta name="author" content="D-major"/><meta name="generator" content="NotionNext"/><meta http-equiv="content-language" content="en-US"/><meta name="geo.region" content="CN"/><meta name="geo.country" content="CN"/><meta property="og:locale" content="en_US"/><meta property="og:title" content="D-major的博客 | 个人博客"/><meta property="og:description" content="个人博客"/><meta property="og:url" content="notion-next-mu-plum.vercel.app/"/><meta property="og:image" content="/bg_image.jpg"/><meta property="og:image:width" content="1200"/><meta property="og:image:height" content="630"/><meta property="og:image:alt" content="D-major的博客 | 个人博客"/><meta property="og:site_name" content="D-major的博客"/><meta property="og:type" content="website"/><meta name="twitter:card" content="summary_large_image"/><meta name="twitter:site" content="@NotionNext"/><meta name="twitter:creator" content="@NotionNext"/><meta name="twitter:title" content="D-major的博客 | 个人博客"/><meta name="twitter:description" content="个人博客"/><meta name="twitter:image" content="/bg_image.jpg"/><meta name="twitter:image:alt" content="D-major的博客 | 个人博客"/><link rel="icon" href="/favicon.ico"/><meta name="referrer" content="no-referrer-when-downgrade"/><script type="application/ld+json">{"@context":"https://schema.org","@type":"WebSite","name":"D-major的博客","description":"个人博客","url":"notion-next-mu-plum.vercel.app","author":{"@type":"Person","name":"D-major"},"publisher":{"@type":"Organization","name":"D-major的博客","logo":{"@type":"ImageObject","url":"https://www.notion.so/image/attachment%3Afa3e9545-64eb-43f0-8bd1-b80ef162381b%3AD_icon_%E7%94%BB%E6%9D%BF_1.png?table=collection&id=1e6a4a21-39b2-8196-af16-000b4081ece9&t=1e6a4a21-39b2-8196-af16-000b4081ece9"}}}</script><link rel="dns-prefetch" href="//fonts.googleapis.com"/><link rel="dns-prefetch" href="//www.google-analytics.com"/><link rel="dns-prefetch" href="//www.googletagmanager.com"/><link rel="preconnect" href="https://fonts.gstatic.com" crossorigin="anonymous"/><link rel="preload" href="/fonts/inter-var.woff2" as="font" type="font/woff2" crossorigin="anonymous"/><link rel="preload" as="image" href="https://www.notion.so/image/attachment%3Afa49c81c-5bcc-47fc-b892-f1c552aeaf2b%3AChatGPT_Image_2025%E5%B9%B45%E6%9C%882%E6%97%A5_16_42_58.png?table=block&id=1e6a4a21-39b2-81d6-84a3-ffe3351ea3c6&t=1e6a4a21-39b2-81d6-84a3-ffe3351ea3c6"/><meta name="next-head-count" content="44"/><link rel="preload" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/css/all.min.css" as="style" crossorigin="anonymous"/><link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/css/all.min.css" crossorigin="anonymous" referrerPolicy="no-referrer"/><script>
(function() {
const darkMode = localStorage.getItem('darkMode')
const prefersDark =
window.matchMedia && window.matchMedia('(prefers-color-scheme: dark)').matches
const defaultAppearance = 'light'
let shouldBeDark = darkMode === 'true' || darkMode === 'dark'
if (darkMode === null) {
if (defaultAppearance === 'dark') {
shouldBeDark = true
} else if (defaultAppearance === 'auto') {
// 检查是否在深色模式��
Open service 66.33.60.130:80 · hexo.dmajor.top
2026-01-12 01:50
HTTP/1.0 308 Permanent Redirect Content-Type: text/plain Location: https://hexo.dmajor.top/ Refresh: 0;url=https://hexo.dmajor.top/ server: Vercel Redirecting...
Open service 216.198.79.1:80 · dmajor.top
2025-12-30 18:48
HTTP/1.0 308 Permanent Redirect Content-Type: text/plain Location: https://dmajor.top/ Refresh: 0;url=https://dmajor.top/ server: Vercel Redirecting...
Open service 216.198.79.1:443 · dmajor.top
2025-12-30 18:48
HTTP/1.1 307 Temporary Redirect Cache-Control: public, max-age=0, must-revalidate Content-Type: text/plain Date: Tue, 30 Dec 2025 18:48:24 GMT Location: https://www.dmajor.top/ Server: Vercel Strict-Transport-Security: max-age=63072000 X-Vercel-Id: lhr1::hp7wh-1767120504424-1a84865c67bf Connection: close Transfer-Encoding: chunked Redirecting...