PageSourceSearch

https://tike00.chat/e/

html tike00.chat collected 2026-10-04 08:06:14 UTC 40,776 bytes, 845 lines download raw bytes

1<!DOCTYPE html>
2<html lang="en">
3<head>
4
5    <title>EnvStar-星空知识图谱</title>
6    <meta charset="utf-8">
7    <meta name="viewport" content="width=device-width, initial-scale=1.0">
8    
9    <link rel="preload" as="style" href="/assets/built/screen.css?v=300e8e5438">
10    <link rel="preload" as="script" href="/assets/built/source.js?v=300e8e5438">
11    
12    <link rel="preload" as="font" type="font/woff2" href="/assets/fonts/inter-roman.woff2?v=300e8e5438" crossorigin="anonymous">
13<style>
14    @font-face {
15        font-family: "Inter";
16        font-style: normal;
17        font-weight: 100 900;
18        font-display: optional;
19        src: url(/assets/fonts/inter-roman.woff2?v=300e8e5438) format("woff2");
20        unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
21    }
22</style>
23
24    <link rel="stylesheet" type="text/css" href="/assets/built/screen.css?v=300e8e5438">
25    <link rel="stylesheet" type="text/css" href="/assets/pio/static/pio.css?v=300e8e5438">
26
27    <style>
28        :root {
29            --background-color: #ffffff
30        }
31    </style>
32
33    
33<script>
34        /* The script for calculating the color contrast has been taken from
35        https://gomakethings.com/dynamically-changing-the-text-color-based-on-background-color-contrast-with-vanilla-js/ */
36        var accentColor = getComputedStyle(document.documentElement).getPropertyValue('--background-color');
37        accentColor = accentColor.trim().slice(1);
38
39        if (accentColor.length === 3) {
40            accentColor = accentColor[0] + accentColor[0] + accentColor[1] + accentColor[1] + accentColor[2] + accentColor[2];
41        }
42
43        var r = parseInt(accentColor.substr(0, 2), 16);
44        var g = parseInt(accentColor.substr(2, 2), 16);
45        var b = parseInt(accentColor.substr(4, 2), 16);
46        var yiq = ((r * 299) + (g * 587) + (b * 114)) / 1000;
47        var textColor = (yiq >= 128) ? 'dark' : 'light';
48
49        document.documentElement.className = `has-${textColor}-text`;
50    </script>
50
51
52    <link rel="icon" href="https://tike00.chat/content/images/size/w256h256/format/jpeg/2025/09/2-7.jpg" type="image/jpeg">
53    <link rel="canonical" href="https://tike00.chat/e/">
54    <meta name="referrer" content="no-referrer-when-downgrade">
55    
56    <meta property="og:site_name" content="Tike Map 0_0">
57    <meta property="og:type" content="article">
58    <meta property="og:title" content="EnvStar-星空知识图谱">
59    <meta property="og:description" content="在咸鱼上搞一个GPT的business,给了些codex的额度,于是打算玩一玩.刚好想做一个知识展示的东西,之前找笔记的时候发现要来回穿插typora有点麻烦,想着能不能搞一个统一的还要美观简洁的页面能够方便我查询我的所有md笔记.
60
61于是我把我的想法先给GPT,让它帮我生成一个提示词,然后自己再修改一下,其实是试错了一次,发现直接用给的提示词生成的效果不是很好.后面自己又改了一版,当中也是修了很多的bug,然后一些样式什么的.不过最后的效果还行.基本实现了要求
62
63https://github.com/Tike00/EnvStar
64
65
66使用
67
68
69初始页面
70
71内置了一个rce.md,是我用来做测试的,右边可以直接叉掉然后导入自己的笔记,导入方式有两种,一种是一个一个的导入,另一种是直接一次性导入某个文件夹里面的所有md文件,因为可能有很多的笔记是分开的放在一个文件夹里面,一个一个导入很麻烦.
72
73
74搜索
75
76点击左边的搜索按钮会出现一个全屏的搜索框出来,支持搜索当前页面加载的所有md关键字
77
78
79显示全部节点按钮
80
81默认的话不会显示星团的全部节点,不过有一个专门的按钮可以实现
82
83
84小地图
85
86这">
87    <meta property="og:url" content="https://tike00.chat/e/">
88    <meta property="og:image" content="https://tike00.chat/content/images/2025/09/2-6.jpg">
89    <meta property="article:published_time" content="2026-04-10T10:59:35.000Z">
90    <meta property="article:modified_time" content="2026-04-10T10:59:35.000Z">
91    <meta property="article:tag" content="工具">
92    
93    <meta property="article:publisher" content="https://www.facebook.com/ghost">
94    <meta name="twitter:card" content="summary_large_image">
95    <meta name="twitter:title" content="EnvStar-星空知识图谱">
96    <meta name="twitter:description" content="在咸鱼上搞一个GPT的business,给了些codex的额度,于是打算玩一玩.刚好想做一个知识展示的东西,之前找笔记的时候发现要来回穿插typora有点麻烦,想着能不能搞一个统一的还要美观简洁的页面能够方便我查询我的所有md笔记.
97
98于是我把我的想法先给GPT,让它帮我生成一个提示词,然后自己再修改一下,其实是试错了一次,发现直接用给的提示词生成的效果不是很好.后面自己又改了一版,当中也是修了很多的bug,然后一些样式什么的.不过最后的效果还行.基本实现了要求
99
100https://github.com/Tike00/EnvStar
101
102
103使用
104
105
106初始页面
107
108内置了一个rce.md,是我用来做测试的,右边可以直接叉掉然后导入自己的笔记,导入方式有两种,一种是一个一个的导入,另一种是直接一次性导入某个文件夹里面的所有md文件,因为可能有很多的笔记是分开的放在一个文件夹里面,一个一个导入很麻烦.
109
110
111搜索
112
113点击左边的搜索按钮会出现一个全屏的搜索框出来,支持搜索当前页面加载的所有md关键字
114
115
116显示全部节点按钮
117
118默认的话不会显示星团的全部节点,不过有一个专门的按钮可以实现
119
120
121小地图
122
123这">
124    <meta name="twitter:url" content="https://tike00.chat/e/">
125    <meta name="twitter:image" content="https://tike00.chat/content/images/2025/09/2-6.jpg">
126    <meta name="twitter:label1" content="Written by">
127    <meta name="twitter:data1" content="Tike00">
128    <meta name="twitter:label2" content="Filed under">
129    <meta name="twitter:data2" content="工具">
130    <meta name="twitter:site" content="@ghost">
131    <meta property="og:image:width" content="1024">
132    <meta property="og:image:height" content="1024">
133    
134    
134<script type="application/ld+json">
135{
136    "@context": "https://schema.org",
137    "@type": "Article",
138    "publisher": {
139        "@type": "Organization",
140        "name": "Tike Map 0_0",
141        "url": "https://tike00.chat/",
142        "logo": {
143            "@type": "ImageObject",
144            "url": "https://tike00.chat/content/images/size/w256h256/format/jpeg/2025/09/2-7.jpg",
145            "width": 60,
146            "height": 60
147        }
148    },
149    "author": {
150        "@type": "Person",
151        "name": "Tike00",
152        "image": {
153            "@type": "ImageObject",
154            "url": "https://tike00.chat/content/images/2025/09/f9f344f52b53829ecc3b74cbba0e352f-1.jpg",
155            "width": 1080,
156            "height": 1080
157        },
158        "url": "https://tike00.chat/author/tike00/",
159        "sameAs": []
160    },
161    "headline": "EnvStar-星空知识图谱",
162    "url": "https://tike00.chat/e/",
163    "datePublished": "2026-04-10T10:59:35.000Z",
164    "dateModified": "2026-04-10T10:59:35.000Z",
165    "keywords": "工具",
166    "description": "在咸鱼上搞一个GPT的business,给了些codex的额度,于是打算玩一玩.刚好想做一个知识展示的东西,之前找笔记的时候发现要来回穿插typora有点麻烦,想着能不能搞一个统一的还要美观简洁的页面能够方便我查询我的所有md笔记.\n\n于是我把我的想法先给GPT,让它帮我生成一个提示词,然后自己再修改一下,其实是试错了一次,发现直接用给的提示词生成的效果不是很好.后面自己又改了一版,当中也是修了很多的bug,然后一些样式什么的.不过最后的效果还行.基本实现了要求\n\nhttps://github.com/Tike00/EnvStar\n\n\n使用\n\n\n初始页面\n\n内置了一个rce.md,是我用来做测试的,右边可以直接叉掉然后导入自己的笔记,导入方式有两种,一种是一个一个的导入,另一种是直接一次性导入某个文件夹里面的所有md文件,因为可能有很多的笔记是分开的放在一个文件夹里面,一个一个导入很麻烦.\n\n\n搜索\n\n点击左边的搜索按钮会出现一个全屏的搜索框出来,支持搜索当前页面加载的所有md关键字\n\n\n显示全部节点按钮\n\n默认的话不会显示星团的全部节点,不过有一个专门的按钮可以实现\n\n\n小地图\n\n这",
167    "mainEntityOfPage": "https://tike00.chat/e/"
168}
169    </script>
169
170
171    <meta name="generator" content="Ghost 6.42">
172    <link rel="alternate" type="application/rss+xml" title="Tike Map 0_0" href="https://tike00.chat/rss/">
173    
173<script defer src="https://cdn.jsdelivr.net/ghost/portal@~2.68/umd/portal.min.js" data-i18n="true" data-ghost="https://tike00.chat/" data-key="5c065192e146c2ef48be70626f" data-api="https://tike00.chat/ghost/api/content/" data-locale="en" crossorigin="anonymous"></script>
173<style id="gh-members-styles">.gh-post-upgrade-cta-content,
174.gh-post-upgrade-cta {
175    display: flex;
176    flex-direction: column;
177    align-items: center;
178    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;
179    text-align: center;
180    width: 100%;
181    color: #ffffff;
182    font-size: 16px;
183}
184
185.gh-post-upgrade-cta-content {
186    border-radius: 8px;
187    padding: 40px 4vw;
188}
189
190.gh-post-upgrade-cta h2 {
191    color: #ffffff;
192    font-size: 28px;
193    letter-spacing: -0.2px;
194    margin: 0;
195    padding: 0;
196}
197
198.gh-post-upgrade-cta p {
199    margin: 20px 0 0;
200    padding: 0;
201}
202
203.gh-post-upgrade-cta small {
204    font-size: 16px;
205    letter-spacing: -0.2px;
206}
207
208.gh-post-upgrade-cta a {
209    color: #ffffff;
210    cursor: pointer;
211    font-weight: 500;
212    box-shadow: none;
213    text-decoration: underline;
214}
215
216.gh-post-upgrade-cta a:hover {
217    color: #ffffff;
218    opacity: 0.8;
219    box-shadow: none;
220    text-decoration: underline;
221}
222
223.gh-post-upgrade-cta a.gh-btn {
224    display: block;
225    background: #ffffff;
226    text-decoration: none;
227    margin: 28px 0 0;
228    padding: 8px 18px;
229    border-radius: 4px;
230    font-size: 16px;
231    font-weight: 600;
232}
233
234.gh-post-upgrade-cta a.gh-btn:hover {
235    opacity: 0.92;
236}</style>
237    
237<script defer src="https://cdn.jsdelivr.net/ghost/sodo-search@~1.8/umd/sodo-search.min.js" data-key="5c065192e146c2ef48be70626f" data-styles="https://cdn.jsdelivr.net/ghost/sodo-search@~1.8/umd/main.css" data-sodo-search="https://tike00.chat/" data-locale="en" crossorigin="anonymous"></script>
237
238    
239    <link href="https://tike00.chat/webmentions/receive/" rel="webmention">
240    
240<script defer src="/public/cards.min.js?v=300e8e5438"></script>
240
241    <link rel="stylesheet" type="text/css" href="/public/cards.min.css?v=300e8e5438">
242    
242<script defer src="/public/member-attribution.min.js?v=300e8e5438"></script>
242<style>:root {--ghost-accent-color: #ff1c77;}</style>
243    
243<script defer data-domain="tike00.chat" src="https://stats.tike00.chat/js/script.js"></script>
243
244<!-- Prism.js 代码高亮主题 -->
245<link
246  rel="stylesheet"
247  href="https://unpkg.com/[email protected]/themes/prism-tomorrow.min.css"
248/>
249
250<!-- 行号插件样式 -->
251<link
252  rel="stylesheet"
253  href="https://unpkg.com/[email protected]/plugins/line-numbers/prism-line-numbers.css"
254/>
255
256<style>
257  /* ===== 基础代码块样式(保持你现有设置) ===== */
258  pre[class*="language-"],
259  code[class*="language-"] {
260    border-radius: 8px;
261    font-size: 1.4rem;
262  }
263
264  /* 行号整体向右留空间 */
265  pre.line-numbers {
266    padding-left: 3.2em;
267  }
268
269  /* Ghost 原生 code card 外边距 */
270  .kg-card.kg-code-card {
271    margin: 1.2rem 0;
272  }
273
274  /* ===== 滚动条:默认隐藏,悬停显示 ===== */
275  pre[class*="language-"] {
276    overflow: auto;
277
278    /* Firefox / 旧 Edge */
279    scrollbar-width: none;
280    -ms-overflow-style: none;
281  }
282
283  /* Chrome / Safari */
284  pre[class*="language-"]::-webkit-scrollbar {
285    height: 0;
286    width: 0;
287  }
288
289  /* 悬停时显示滚动条 */
290  pre[class*="language-"]:hover {
291    scrollbar-width: thin;
292  }
293
294  pre[class*="language-"]:hover::-webkit-scrollbar {
295    height: 10px;
296    width: 10px;
297  }
298
299  pre[class*="language-"]:hover::-webkit-scrollbar-thumb {
300    border-radius: 999px;
301  }
302    .post-content p {
303    line-height: 1.9;
304    margin: 1.2em 0;
305  }
306
307  /* 默认不缩进 */
308  .post-content p.no-indent {
309    text-indent: 0;
310  }
311
312  /* 需要缩进的段落 */
313  .post-content p.need-indent {
314    text-indent: 2em;
315  }
316  /* 四级标题*/
317  .post-content h4 {
318    font-size: 1.2em;
319    font-weight: 600;
320    margin-top: 1.8em;
321    margin-bottom: 0.6em;
322  }
323</style>
324
325    <link rel="preconnect" href="https://fonts.bunny.net"><link rel="stylesheet" href="https://fonts.bunny.net/css?family=cardo:400,700|fira-mono:400,700"><style>:root {--gh-font-heading: Cardo;--gh-font-body: Fira Mono;}</style>
326
327</head>
328<body class="post-template tag-gong-ju gh-font-heading-cardo gh-font-body-fira-mono has-sans-title has-sans-body">
329
330<div class="gh-viewport">
331    
332    <header id="gh-navigation" class="gh-navigation is-middle-logo gh-outer">
333    <div class="gh-navigation-inner gh-inner">
334
335        <div class="gh-navigation-brand">
336            <a class="gh-navigation-logo is-title" href="https://tike00.chat">
337                    Tike Map 0_0
338            </a>
339            <button class="gh-search gh-icon-button" aria-label="Search this site" data-ghost-search>
340    <svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2" width="20" height="20"><path stroke-linecap="round" stroke-linejoin="round" d="M21 21l-6-6m2-5a7 7 0 11-14 0 7 7 0 0114 0z"></path></svg></button>            <button class="gh-burger gh-icon-button" aria-label="Menu">
341                <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="currentColor" viewBox="0 0 256 256"><path d="M224,128a8,8,0,0,1-8,8H40a8,8,0,0,1,0-16H216A8,8,0,0,1,224,128ZM40,72H216a8,8,0,0,0,0-16H40a8,8,0,0,0,0,16ZM216,184H40a8,8,0,0,0,0,16H216a8,8,0,0,0,0-16Z"></path></svg>                <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="currentColor" viewBox="0 0 256 256"><path d="M205.66,194.34a8,8,0,0,1-11.32,11.32L128,139.31,61.66,205.66a8,8,0,0,1-11.32-11.32L116.69,128,50.34,61.66A8,8,0,0,1,61.66,50.34L128,116.69l66.34-66.35a8,8,0,0,1,11.32,11.32L139.31,128Z"></path></svg>            </button>
342        </div>
343
344        <nav class="gh-navigation-menu">
345            <ul class="nav">
346    <li class="nav-home"><a href="https://tike00.chat/">Home</a></li>
347    <li class="nav-about"><a href="https://tike00.chat/about/">About</a></li>
348</ul>
349
350        </nav>
351
352        <div class="gh-navigation-actions">
353                <button class="gh-search gh-icon-button" aria-label="Search this site" data-ghost-search>
354    <svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2" width="20" height="20"><path stroke-linecap="round" stroke-linejoin="round" d="M21 21l-6-6m2-5a7 7 0 11-14 0 7 7 0 0114 0z"></path></svg></button>                <div class="gh-navigation-members">
355                            <a class="gh-button" href="#/portal/signin" data-portal="signin">Sign in</a>
356                </div>
357        </div>
358
359    </div>
360</header>
361
362    
363
364<main class="gh-main">
365
366    <article class="gh-article post tag-gong-ju no-image">
367
368        <header class="gh-article-header gh-canvas">
369
370                <a class="gh-article-tag" href="https://tike00.chat/tag/gong-ju/">工具</a>
371            <h1 class="gh-article-title is-title">EnvStar-星空知识图谱</h1>
372
373            <div class="gh-article-meta">
374                <div class="gh-article-author-image instapaper_ignore">
375                            <a href="/author/tike00/">
376                                <img class="author-profile-image" src="/content/images/size/w160/2025/09/f9f344f52b53829ecc3b74cbba0e352f-1.jpg" alt="Tike00">
377                            </a>
378                </div>
379                <div class="gh-article-meta-wrapper">
380                    <h4 class="gh-article-author-name"><a href="/author/tike00/">Tike00</a></h4>
381                    <div class="gh-article-meta-content">
382                        <time class="gh-article-meta-date" datetime="2026-04-10">10 Apr 2026</time>
383                            <span class="gh-article-meta-length"><span class="bull">—</span> 4 min read</span>
384                    </div>
385                </div>
386            </div>
387
388            
389        </header>
390
391        <section class="gh-content gh-canvas is-body post-with-toc">
392            <aside class="post-toc">
393                <div class="post-toc-inner">
394                    <div class="post-toc-title">目录</div>
395                    <nav id="post-toc"></nav>
396                </div>
397            </aside>
398
399            <article class="post-content">
400                <p><strong>在咸鱼上搞一个GPT的business,给了些codex的额度,于是打算玩一玩.刚好想做一个知识展示的东西,之前找笔记的时候发现要来回穿插typora有点麻烦,想着能不能搞一个统一的还要美观简洁的页面能够方便我查询我的所有md笔记.</strong></p><p><strong>于是我把我的想法先给GPT,让它帮我生成一个提示词,然后自己再修改一下,其实是试错了一次,发现直接用给的提示词生成的效果不是很好.后面自己又改了一版,当中也是修了很多的bug,然后一些样式什么的.不过最后的效果还行.基本实现了要求</strong></p><p><a href="https://github.com/Tike00/EnvStar?ref=tike00.chat">https://github.com/Tike00/EnvStar</a></p><h2 id="%E4%BD%BF%E7%94%A8">使用</h2><h3 id="%E5%88%9D%E5%A7%8B%E9%A1%B5%E9%9D%A2">初始页面</h3><figure class="kg-card kg-image-card"><img src="https://tike00.chat/content/images/2026/04/image-35.png" class="kg-image" alt="" loading="lazy" width="1920" height="874" srcset="https://tike00.chat/content/images/size/w600/2026/04/image-35.png 600w, https://tike00.chat/content/images/size/w1000/2026/04/image-35.png 1000w, https://tike00.chat/content/images/size/w1600/2026/04/image-35.png 1600w, https://tike00.chat/content/images/2026/04/image-35.png 1920w" sizes="(min-width: 720px) 720px"></figure><p><strong>内置了一个rce.md,是我用来做测试的,右边可以直接叉掉然后导入自己的笔记,导入方式有两种,一种是一个一个的导入,另一种是直接一次性导入某个文件夹里面的所有md文件,因为可能有很多的笔记是分开的放在一个文件夹里面,一个一个导入很麻烦.</strong></p><h3 id="%E6%90%9C%E7%B4%A2">搜索</h3><p><strong>点击左边的搜索按钮会出现一个全屏的搜索框出来,支持搜索当前页面加载的所有md关键字</strong></p><figure class="kg-card kg-image-card"><img src="https://tike00.chat/content/images/2026/04/image-36.png" class="kg-image" alt="" loading="lazy" width="1920" height="869" srcset="https://tike00.chat/content/images/size/w600/2026/04/image-36.png 600w, https://tike00.chat/content/images/size/w1000/2026/04/image-36.png 1000w, https://tike00.chat/content/images/size/w1600/2026/04/image-36.png 1600w, https://tike00.chat/content/images/2026/04/image-36.png 1920w" sizes="(min-width: 720px) 720px"></figure><h3 id="%E6%98%BE%E7%A4%BA%E5%85%A8%E9%83%A8%E8%8A%82%E7%82%B9%E6%8C%89%E9%92%AE">显示全部节点按钮</h3><p><strong>默认的话不会显示星团的全部节点,不过有一个专门的按钮可以实现</strong></p><figure class="kg-card kg-image-card"><img src="https://tike00.chat/content/images/2026/04/image-37.png" class="kg-image" alt="" loading="lazy" width="1920" height="866" srcset="https://tike00.chat/content/images/size/w600/2026/04/image-37.png 600w, https://tike00.chat/content/images/size/w1000/2026/04/image-37.png 1000w, https://tike00.chat/content/images/size/w1600/2026/04/image-37.png 1600w, https://tike00.chat/content/images/2026/04/image-37.png 1920w" sizes="(min-width: 720px) 720px"></figure><h3 id="%E5%B0%8F%E5%9C%B0%E5%9B%BE">小地图</h3><p><strong>这个小地图是支持任意滑动的,然后也可以进行缩小还有放大</strong></p><figure class="kg-card kg-image-card"><img src="https://tike00.chat/content/images/2026/04/image-38.png" class="kg-image" alt="" loading="lazy" width="1920" height="870" srcset="https://tike00.chat/content/images/size/w600/2026/04/image-38.png 600w, https://tike00.chat/content/images/size/w1000/2026/04/image-38.png 1000w, https://tike00.chat/content/images/size/w1600/2026/04/image-38.png 1600w, https://tike00.chat/content/images/2026/04/image-38.png 1920w" sizes="(min-width: 720px) 720px"></figure><blockquote>
400这里的english还没改,后面commit一下🤔</blockquote><p><strong>放大后是支持点击定位的,小的时候也支持点击定位</strong></p><figure class="kg-card kg-image-card"><img src="https://tike00.chat/content/images/2026/04/image-39.png" class="kg-image" alt="" loading="lazy" width="1920" height="870" srcset="https://tike00.chat/content/images/size/w600/2026/04/image-39.png 600w, https://tike00.chat/content/images/size/w1000/2026/04/image-39.png 1000w, https://tike00.chat/content/images/size/w1600/2026/04/image-39.png 1600w, https://tike00.chat/content/images/2026/04/image-39.png 1920w" sizes="(min-width: 720px) 720px"></figure><p><strong>完全缩小的话大概是这个样子,还算挺简洁吧</strong></p><h3 id="%E8%8A%82%E7%82%B9%E8%AF%A6%E6%83%85">节点详情</h3><p><strong>点击某个小节点,右边会显示详细内容,这里可以直接进行复制粘贴,还是比较方便的吧</strong>🤗</p><figure class="kg-card kg-image-card"><img src="https://tike00.chat/content/images/2026/04/image-40.png" class="kg-image" alt="" loading="lazy" width="1920" height="871" srcset="https://tike00.chat/content/images/size/w600/2026/04/image-40.png 600w, https://tike00.chat/content/images/size/w1000/2026/04/image-40.png 1000w, https://tike00.chat/content/images/size/w1600/2026/04/image-40.png 1600w, https://tike00.chat/content/images/2026/04/image-40.png 1920w" sizes="(min-width: 720px) 720px"></figure><h3 id="%E5%AF%BC%E8%88%AA%E6%A0%8F">导航栏</h3><p><strong>导入多个md之后,就可以在右边的导航栏里面定位寻找什么的</strong></p><figure class="kg-card kg-image-card"><img src="https://tike00.chat/content/images/2026/04/image-41.png" class="kg-image" alt="" loading="lazy" width="1920" height="867" srcset="https://tike00.chat/content/images/size/w600/2026/04/image-41.png 600w, https://tike00.chat/content/images/size/w1000/2026/04/image-41.png 1000w, https://tike00.chat/content/images/size/w1600/2026/04/image-41.png 1600w, https://tike00.chat/content/images/2026/04/image-41.png 1920w" sizes="(min-width: 720px) 720px"></figure><h2 id="%E5%B7%B2%E7%9F%A5bug">已知bug</h2><p><strong>当前发现某些md不能导入进去,感觉应该是一些极特殊字符的问题,后面找到原因后会改一下,如果发现有其他的可以直接在github上提一个issue</strong></p><h2 id="%E5%90%8E%E7%BB%AD%E5%8F%91%E5%B1%95">后续发展</h2><h3 id="%E4%B8%BB%E9%A2%98%E9%A2%9C%E8%89%B2">主题颜色</h3><p><strong>感觉单个紫色可能不太够,想要做一下其他颜色的优化,最好是支持自定义</strong></p><h3 id="%E6%A1%8C%E9%9D%A2%E5%8C%96">桌面化</h3><p><strong>觉得单单docker的话实用性不强,最好是能够搞一个exe出来,点击即可运行.这样就方便多了</strong></p>
401            </article>
402        </section>
403
404
405    </article>
406
407    
407<script>
408    document.addEventListener('DOMContentLoaded', function () {
409        var content = document.querySelector('.gh-content .post-content');
410        var toc = document.getElementById('post-toc');
411
412        if (!content || !toc) return;
413
414        // 抓 h2 / h3 / h4 当目录项
415        var headings = content.querySelectorAll('h2, h3, h4');
416
417        if (!headings.length) {
418            var tocSection = toc.closest('.post-toc');
419            if (tocSection) tocSection.style.display = 'none';
420            return;
421        }
422
423        var list = document.createElement('ul');
424
425        headings.forEach(function (heading, index) {
426            if (!heading.id) {
427                heading.id = 'section-' + (index + 1);
428            }
429
430            var li = document.createElement('li');
431            var a = document.createElement('a');
432
433            a.href = '#' + heading.id;
434            a.textContent = heading.textContent.trim();
435
436            var tag = heading.tagName.toLowerCase();
437            if (tag === 'h2') {
438                a.classList.add('level-2');
439            } else if (tag === 'h3') {
440                a.classList.add('level-3');
441            } else if (tag === 'h4') {
442                a.classList.add('level-4');
443            }
444
445            li.appendChild(a);
446            list.appendChild(li);
447        });
448
449        toc.appendChild(list);
450    });
451    </script>
451
452
453</main>
454
455
456            <section class="gh-container is-grid gh-outer">
457                <div class="gh-container-inner gh-inner">
458                    <h2 class="gh-container-title">Read more</h2>
459                    <div class="gh-feed">
460                            <article class="gh-card post no-image">
461    <a class="gh-card-link" href="/deepseek-harnesszi-dong-hua-shen-tou-huan-jing-da-jian/">
462        <div class="gh-card-wrapper">
463            <h3 class="gh-card-title is-title">Deepseek Harness自动化渗透环境搭建🐋</h3>
464                    <p class="gh-card-excerpt is-body">参考https://github.com/zhu1090093659/dsh-web-ui &amp;&amp; https://github.com/howmp/dsh-pentest
465
466
467dsh环境搭建
468
469首先,在此之前,你应该已经玩过其他的agent了,比如说Claude code、Codex等等(没玩过可以现学🤤)
470
471那么接下来的步骤就很简单了,随便找一个agent,对他说
472
473(最好还是指定一下目录看能不能安装在其他目录,这个是默认安装在C盘的)
474
475帮我安装一下deepseek harness ,使用这个https://github.com/zhu1090093659/dsh-web-ui,并安装渗透插件dsh plugin  --profile web add https://github.com/howmp/dsh-pentest/releases/latest/download/dsh-pentest.tar.gz
476
477咳咳,爆红小问题不要在意啦�</p>
478            <footer class="gh-card-meta">
479<!--
480             -->
481                    <span class="gh-card-author">By Tike00</span>
482                    <time class="gh-card-date" datetime="2026-08-18">18 Aug 2026</time>
483                <!--
484         --></footer>
485        </div>
486    </a>
487</article>
488                            <article class="gh-card post no-image">
489    <a class="gh-card-link" href="/yi-meng-ling-yun-zhu-ji-ke-hui-shou-bu-fu-ceng-shao-nian/">
490        <div class="gh-card-wrapper">
491            <h3 class="gh-card-title is-title">一梦凌云逐极客,回首不复曾少年</h3>
492                    <p class="gh-card-excerpt is-body">大学三年,东西学了不少,坑也踩了很多,要是再来一次,肯定不会那么纯.有不少的&quot;牢人言&quot;🤕,想跟后来者分享......🤗
493
494
495CTF历程
496
497大一刚开学的时候比较迷茫😶‍🌫️,刚拿到电脑什么都不熟悉,暑假只是看着视频自学了一点c和python,了解了一下专业不是特别好,然后嘛也并没什么其他想法,实在不知道该干嘛.后面社团招新打听到了学校有CTF相关的社团,了解了一下是当黑客😍,还是挺有兴趣的,就报名了招新赛并参加了相关培训,并且水了不少群混个脸熟🤓
498
499之前老是刷到红客的营销号视频,感觉当黑客能把漂亮国日穿还是很厉害的😎🤤,当然这肯定是假的🙃
500
501培训是看不懂的,一个抓包视频看了好几遍,最开始连f12都不会,简单题flag找半天,计算机素养这一块也差的很多,不过也是没放弃,仿佛回到了高中,整个流程就是天天在NSS平台上刷题做笔记,然后基本上只会web
502
503[SWPUCTF 2021 新生赛]gift_F12 这个题应该算是第一个题,看着wp都不会哈哈,还有什么flag多个空格什么的也是常有的事,当时感觉还是很玄乎的
504
505然后慢慢就变成区了~~
506
507
508做题区
509
510最终成绩当然不是很好,</p>
511            <footer class="gh-card-meta">
512<!--
513             -->
514                    <span class="gh-card-author">By Tike00</span>
515                    <time class="gh-card-date" datetime="2026-05-30">30 May 2026</time>
516                <!--
517         --></footer>
518        </div>
519    </a>
520</article>
521                            <article class="gh-card post no-image">
522    <a class="gh-card-link" href="/codex-cybershen-cha-rao-guo/">
523        <div class="gh-card-wrapper">
524            <h3 class="gh-card-title is-title">Codex-cyber审查绕过</h3>
525                    <p class="gh-card-excerpt is-body">最近的GPT-5.5加了一个cyber审查,目的是防止拿GPT做实网渗透.如果要打CTF之类的话就很难绷.所以说这里提供了一个绕过思路.
526
527
528Task-matrix
529
530
531后端api设计
532
533原理就是搭一个中转平台,让codex通过后端api跟实网进行交互,然后api会返回脱敏后的内容.
534
535在脚本调试界面可以设置模拟目标和真实目标,并设置允许的命令
536
537当然为了更全面的操作,这里还给了允许python脚本上传执行的功能
538
539
540任务编排功能
541
542这个就是额外的功能,运行新建一个项目,然后按照指定顺序的编排对一个目标执行一组命令
543
544这里可以新建模版,可以新建自己常用的渗透命令
545
546在新建项目-新建阶段后,就可以将创建好的任务模版拖入阶段中,还可以设置顺序,可以直接把整个阶段都执行,也可以单个执行
547
548
549操作步骤
550
551访问https://github.com/Tike00/Task-matrix/ 下载release
552
553按照要求启动前后端服务
554
555默认是监听0.0.0.0的,所以说在kali启动后可以直接在Windows主机访问kaliIP:5173,admin admin 弱口令登录即可.
556
557然后在脚本调试</p>
558            <footer class="gh-card-meta">
559<!--
560             -->
561                    <span class="gh-card-author">By Tike00</span>
562                    <time class="gh-card-date" datetime="2026-05-03">03 May 2026</time>
563                <!--
564         --></footer>
565        </div>
566    </a>
567</article>
568                            <article class="gh-card post no-image">
569    <a class="gh-card-link" href="/htb-silentium/">
570        <div class="gh-card-wrapper">
571            <h3 class="gh-card-title is-title">HTB-Silentium</h3>
572                    <p class="gh-card-excerpt is-body">Linux机器 依旧 80 22端口
573
57480端口是没东西的
575
576就一个html网页,然后上面有几个人物介绍
577
578
579子域名
580
581直接子域名扫一下
582
583ffuf -w SecLists-master/Discovery/DNS/subdomains-top1million-20000.txt -u http://10.129.20.31 -H &quot;Host: FUZZ.silentium.htb&quot; -fc 301
584
585
586有一个staging,加一下host看看
587
588
589Flowise-AI
590
591资产是Flowise
592
593不是很熟悉,直接问AI ,有一个接口可以查看版本号
594
595http://staging.silentium.htb/api/v1/version
596
597找一下是否有rce漏洞,还有好几个
598
599搜一下poc什么的,发现就这个CVE-2025-59528可能性最大,是一个组合链,</p>
600            <footer class="gh-card-meta">
601<!--
602             -->
603                    <span class="gh-card-author">By Tike00</span>
604                    <time class="gh-card-date" datetime="2026-04-18">18 Apr 2026</time>
605                <!--
606         --></footer>
607        </div>
608    </a>
609</article>
610                    </div>
611                </div>
612            </section>
613
614    <div class="pio-container left">
615        <div class="pio-action"></div>
616        <canvas id="pio" width="280" height="250"></canvas>
617    </div>   
618    <footer class="gh-footer gh-outer">
619    <div class="gh-footer-inner gh-inner">
620
621        <div class="gh-footer-bar">
622            <span class="gh-footer-logo is-title">
623                    Tike Map 0_0
624            </span>
625            <nav class="gh-footer-menu">
626                <ul class="nav">
627    <li class="nav-sign-up"><a href="#/portal/">Sign up</a></li>
628</ul>
629
630            </nav>
631            <div class="gh-footer-copyright">
632                Powered by <a href="https://ghost.org/" target="_blank" rel="noopener">Ghost</a>
633            </div>
634        </div>
635
636                <section class="gh-footer-signup">
637                    <h2 class="gh-footer-signup-header is-title">
638                        Tike Map 0_0
639                    </h2>
640                    <p class="gh-footer-signup-subhead is-body">
641                        Thoughts, Lives and Ctfer.
642                    </p>
643                    <form class="gh-form" data-members-form>
644    <input class="gh-form-input" id="footer-email" name="email" type="email" placeholder="[email protected]" required data-members-email>
645    <button class="gh-button" type="submit" aria-label="Subscribe">
646        <span><span>Subscribe</span> <svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" fill="currentColor" viewBox="0 0 256 256"><path d="M224.49,136.49l-72,72a12,12,0,0,1-17-17L187,140H40a12,12,0,0,1,0-24H187L135.51,64.48a12,12,0,0,1,17-17l72,72A12,12,0,0,1,224.49,136.49Z"></path></svg></span>
647        <svg xmlns="http://www.w3.org/2000/svg" height="24" width="24" viewBox="0 0 24 24">
648    <g stroke-linecap="round" stroke-width="2" fill="currentColor" stroke="none" stroke-linejoin="round" class="nc-icon-wrapper">
649        <g class="nc-loop-dots-4-24-icon-o">
650            <circle cx="4" cy="12" r="3"></circle>
651            <circle cx="12" cy="12" r="3"></circle>
652            <circle cx="20" cy="12" r="3"></circle>
653        </g>
654        <style data-cap="butt">
655            .nc-loop-dots-4-24-icon-o{--animation-duration:0.8s}
656            .nc-loop-dots-4-24-icon-o *{opacity:.4;transform:scale(.75);animation:nc-loop-dots-4-anim var(--animation-duration) infinite}
657            .nc-loop-dots-4-24-icon-o :nth-child(1){transform-origin:4px 12px;animation-delay:-.3s;animation-delay:calc(var(--animation-duration)/-2.666)}
658            .nc-loop-dots-4-24-icon-o :nth-child(2){transform-origin:12px 12px;animation-delay:-.15s;animation-delay:calc(var(--animation-duration)/-5.333)}
659            .nc-loop-dots-4-24-icon-o :nth-child(3){transform-origin:20px 12px}
660            @keyframes nc-loop-dots-4-anim{0%,100%{opacity:.4;transform:scale(.75)}50%{opacity:1;transform:scale(1)}}
661        </style>
662    </g>
663</svg>        <svg class="checkmark" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 52 52">
664    <path class="checkmark__check" fill="none" d="M14.1 27.2l7.1 7.2 16.7-16.8"/>
665    <style>
666        .checkmark {
667            width: 40px;
668            height: 40px;
669            display: block;
670            stroke-width: 2.5;
671            stroke: currentColor;
672            stroke-miterlimit: 10;
673        }
674
675        .checkmark__check {
676            transform-origin: 50% 50%;
677            stroke-dasharray: 48;
678            stroke-dashoffset: 48;
679            animation: stroke .3s cubic-bezier(0.650, 0.000, 0.450, 1.000) forwards;
680        }
681
682        @keyframes stroke {
683            100% { stroke-dashoffset: 0; }
684        }
685    </style>
686</svg>    </button>
687    <p data-members-error></p>
688</form>                </section>
689
690    </div>
691</footer>    
692</div>
693
694    <div class="pswp" tabindex="-1" role="dialog" aria-hidden="true">
695    <div class="pswp__bg"></div>
696
697    <div class="pswp__scroll-wrap">
698        <div class="pswp__container">
699            <div class="pswp__item"></div>
700            <div class="pswp__item"></div>
701            <div class="pswp__item"></div>
702        </div>
703
704        <div class="pswp__ui pswp__ui--hidden">
705            <div class="pswp__top-bar">
706                <div class="pswp__counter"></div>
707
708                <button class="pswp__button pswp__button--close" title="Close (Esc)"></button>
709                <button class="pswp__button pswp__button--share" title="Share"></button>
710                <button class="pswp__button pswp__button--fs" title="Toggle fullscreen"></button>
711                <button class="pswp__button pswp__button--zoom" title="Zoom in/out"></button>
712
713                <div class="pswp__preloader">
714                    <div class="pswp__preloader__icn">
715                        <div class="pswp__preloader__cut">
716                            <div class="pswp__preloader__donut"></div>
717                        </div>
718                    </div>
719                </div>
720            </div>
721
722            <div class="pswp__share-modal pswp__share-modal--hidden pswp__single-tap">
723                <div class="pswp__share-tooltip"></div>
724            </div>
725
726            <button class="pswp__button pswp__button--arrow--left" title="Previous (arrow left)"></button>
727            <button class="pswp__button pswp__button--arrow--right" title="Next (arrow right)"></button>
728
729            <div class="pswp__caption">
730                <div class="pswp__caption__center"></div>
731            </div>
732        </div>
733    </div>
734</div>
735<script src="/assets/built/source.js?v=300e8e5438"></script>
735
736
737<script src="/assets/pio/static/l2d.js?v=300e8e5438"></script>
vendor: 1 bytes, line 737
737
738<script src="/assets/pio/static/pio.js?v=300e8e5438"></script>
vendor: 1 bytes, line 738
738
739<script>
740    document.addEventListener('DOMContentLoaded', function () {
741        var config = {
742            // 展现模式:'static' / 'fixed' / 'draggable'
743            mode: 'draggable',
744
745            // 移动端隐藏
746            hidden: true,
747
748            // 时间小贴士
749            tips: true,
750
751            // 模型列表:用你放在 assets/pio/models/pio 里的 model.json
752            model: [
753                '/assets/pio/models/pio/model.json?v=300e8e5438'
754            ],
755
756            // 自定义对话(可留空)
757            content: {
758                // 这里以后可以再按 Pio 文档填你的文案
759            }
760        };
761
762        try {
763            window.pio = new Paul_Pio(config);
764        } catch (e) {
765            console.error('Pio init error:', e);
766        }
767    });
768</script>
768
769
770<!-- Prism 核心库 -->
771<script src="https://unpkg.com/[email protected]/components/prism-core.min.js"></script>
771
772
773<!-- 根据需要加载的语言 -->
774<script src="https://unpkg.com/[email protected]/components/prism-markup.min.js"></script>
vendor: 1 bytes, line 774
774
775<script src="https://unpkg.com/[email protected]/components/prism-css.min.js"></script>
vendor: 1 bytes, line 775
775
776<script src="https://unpkg.com/[email protected]/components/prism-clike.min.js"></script>
vendor: 1 bytes, line 776
776
777<script src="https://unpkg.com/[email protected]/components/prism-javascript.min.js"></script>
vendor: 1 bytes, line 777
777
778<script src="https://unpkg.com/[email protected]/components/prism-json.min.js"></script>
vendor: 1 bytes, line 778
778
779<script src="https://unpkg.com/[email protected]/components/prism-python.min.js"></script>
vendor: 1 bytes, line 779
779
780<script src="https://unpkg.com/[email protected]/components/prism-bash.min.js"></script>
780
781
782<!-- 行号插件 -->
783<script src="https://unpkg.com/[email protected]/plugins/line-numbers/prism-line-numbers.min.js"></script>
783
784
785<script>
786  document.addEventListener("DOMContentLoaded", function () {
787    /* ===== 1) Prism:你的原有逻辑 ===== */
788    const codeBlocks = document.querySelectorAll("pre > code");
789
790    codeBlocks.forEach((code) => {
791      const pre = code.parentElement;
792
793      const langClass = Array.from(code.classList).find((c) =>
794        c.startsWith("language-")
795      );
796      if (langClass && !pre.classList.contains(langClass)) {
797        pre.classList.add(langClass);
798      }
799
800      if (!pre.classList.contains("line-numbers")) {
801        pre.classList.add("line-numbers");
802      }
803    });
804
805    if (window.Prism && Prism.highlightAll) {
806      Prism.highlightAll();
807    }
808
809    /* ===== 2) 段落缩进:新增逻辑(字数 <=50 不缩进,>50 缩进) ===== */
810    const LIMIT = 50;
811
812    // 只处理文章正文区域的段落
813    document.querySelectorAll(".post-content p").forEach((p) => {
814      const text = (p.textContent || "").trim();
815      if (!text) return;
816
817      // 排除:代码卡片、引用、列表里的段落(更稳)
818      if (p.closest("pre, code, blockquote, li, .kg-code-card")) return;
819
820      const len = text.length;
821      if (len > LIMIT) {
822        p.classList.add("need-indent");
823        p.classList.remove("no-indent");
824      } else {
825        p.classList.add("no-indent");
826        p.classList.remove("need-indent");
827      }
828    });
829  });
830</script>
830
831
832<div class="site-beian">
833  <a href="https://beian.miit.gov.cn/" target="_blank" rel="noopener noreferrer">
834    蜀ICP备2025176668号
835  </a>
836  <br />
837  <a href="http://www.beian.gov.cn/portal/registerSystemInfo?recordcode=51130202000563"
838     target="_blank"
839     rel="noopener noreferrer">
840    川公网安备 51130202000563号
841  </a>
842</div>
843
844</body>
845</html>

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.