Astro作品集博客

ascend-x.dev — Astro 作品集模板

作者 ascend-x

一个以网络安全为主题的个人作品集与研究博客模板,基于 Astro、Tailwind CSS 与 TypeScript 构建,内置浏览器终端、蜜罐 404 页与 Matrix 彩蛋。

看看你的网站会是什么样

浏览真实页面截图,比较内容排版与手机效果。点击下方缩略图切换,放大查看整页细节。

3 个预览视图
桌面端首页1 / 3
桌面端截图首屏预览

由服务器浏览器实际访问页面后截取。

全部页面与视图 3

截图用于了解视觉与布局,交互效果请以实际项目为准。

采集于 2026-10-13查看来源

值得关注的模板亮点

从已有项目资料中,快速了解它的特点。

01

自定义浏览器终端,支持 Ctrl + ~ 开关与多页面会话保持

02

蜜罐式 404 页面,对无效路由与路径遍历请求显示安全告警

03

Matrix 数字雨彩蛋,通过科乐美秘技在任意页面触发

04

面向搜索引擎与 AI 爬虫的 SEO 配置,含 llms.txt、JSON-LD 与动态 sitemap

05

Pagefind 构建时静态搜索索引,开发模式下不可用

06

基于 Astro Content Collections 与 Zod 校验的 Markdown/MDX 内容管理

模板详细介绍

该模板是渗透测试与云安全工程师 Nandakishore V 的个人站点源码,定位为作品集与研究博客的结合体。页面由 Astro 静态生成,样式使用 Tailwind CSS,逻辑使用 TypeScript,内容通过 Astro Content Collections 管理,博客文章、项目与成就以 Markdown 或 MDX 文件放入 src/content/ 对应目录,frontmatter 由 Zod 校验。

交互层面包含一个自定义的浏览器终端,可通过右下角按钮或 Ctrl + ~ 快捷键开关,借助 Astro View Transitions 在页面跳转间保持会话状态,内置 help、whoami、ls、cat contact.txt、decrypt ascendx、hack、matrix 等命令。站点还提供 Matrix 数字雨彩蛋(在任意页面输入科乐美秘技触发)、将无效路由与路径遍历请求渲染为“SECURITY PROTOCOL BREACH”警告的蜜罐 404 页,以及按钮悬停色差故障效果和首页标题解密式文字乱序动画。

SEO 与爬虫治理方面提供 llms.txt、robots.txt、humans.txt、JSON-LD 结构化数据与自动生成的 sitemap;搜索使用 Pagefind,在构建时生成静态索引,因此开发模式下不可用。分析采用 GoatCounter。部署说明指向 Cloudflare Pages,并明确要求使用 npm 与仓库中的 package-lock.json,不建议改用 pnpm。仓库采用 MIT 许可,免费范围仅限该版本代码,演示图片、字体、图标等第三方素材与域名、托管等外部服务需另行核对与承担费用。

Astro作品集博客

适合你的项目吗?

适用场景

  • 搭建以网络安全为主题的个人作品集与简历站点
  • 发布渗透测试、云安全方向的技术研究博客
  • 作为 Astro + Tailwind CSS + TypeScript 项目的学习与改造起点
  • 为站点添加终端交互、彩蛋与蜜罐式错误页等趣味元素

适合人群

  • 具备 Astro 或前端构建基础、希望自行维护源码的开发者
  • 需要作品集与研究博客合一的个人站点作者
  • 对终端交互、故障美学与安全主题视觉感兴趣的创作者

上手与定制指南

结合仓库当前版本的说明,按下面的资料检查内容、配置与运行要求。

  1. 1

    使用 npm 安装依赖,仓库依赖严格生成的 package-lock.json 以兼容 Cloudflare,不要改用 pnpm

  2. 2

    npm run dev 启动开发服务器,默认地址为 http://localhost:4321

  3. 3

    Pagefind 搜索依赖构建产物,需执行 npm run build 后配合 npm run preview 才能本地验证

  4. 4

    新增博客、项目或成就时,在 src/content/ 对应目录添加 .md 或 .mdx 文件,frontmatter 由 Zod 校验

  5. 5

    MIT 许可仅覆盖该版本代码,演示图片、字体、图标等第三方素材及域名、托管等外部服务需另行核对许可与费用

查看仓库使用说明

授权与来源资料

使用条件与限制

免费使用 · 保留许可声明

本次收录的是公开仓库中采用 MIT 许可的免费版本;免费范围为该版本代码,不代表外部服务或第三方素材免费。

使用时需要遵守

  • 允许免费使用、修改、商用和分发该版本代码。
  • 分发代码副本或实质性部分时,保留原作者版权声明和完整 MIT 许可声明。
  • 代码按现状提供;担保与责任限制以原许可证及适用法律为准。

额外费用与待核对事项

  • 演示图片、字体、图标及其他第三方素材需按各自许可核对,不能仅凭代码的 MIT 许可判断。
  • 域名、托管、数据库、支付或 AI 等外部服务可能另外收费。
  • 项目要求使用 npm 并依赖严格生成的 package-lock.json 以兼容 Cloudflare 部署,明确禁止改用 pnpm 包管理器。
  • Pagefind 搜索依赖构建时生成的静态索引,因此在开发模式下搜索功能被禁用,需先构建才能本地验证。
  • 部署目标为 Cloudflare Pages,需使用该外部托管服务,可能涉及账号与相关服务成本。
  • 站点分析依赖外部服务 GoatCounter,使用前需自行注册账号并配置。
查看原文依据

Permission is hereby granted, free of charge

许可证原文

*(Note: This project relies on `npm` and a strictly generated `package-lock.json` for Cloudflare compatibility. Do not use `pnpm`)*

README 原文

Because Pagefind search relies on a built static index, search is disabled in dev mode.

README 原文

**Hosting**: [Cloudflare Pages](https://pages.cloudflare.com/) - Global edge network deployment with automated CI/CD via npm.

README 原文

**Analytics**: [GoatCounter](https://www.goatcounter.com/) - A lightweight, open-source, and privacy-respecting analytics solution (Zero tracking pixels).

README 原文
https://github.com/ascend-x/ascend-x.dev/blob/main/LICENSEhttps://github.com/ascend-x/ascend-x.dev/blob/main/README.md

DeepSeek 根据仓库许可证和 README 整理 ·2026-10-13。结果仅覆盖已读取资料,依赖、图片、字体及后续条款变更以各自原文为准。

项目核对记录与介绍依据

模板资料

来源平台
GitHub
资料与维护参考分
资料较完整 · 85 / 100
技术栈
Astro
网站类型
作品集 · 博客
这个分数如何计算

本站按许可资料(最高30分)、演示链接(12分)、预览图(10分)、Star数(15分)、记录的维护时间(15分)、描述完整度(8分)、功能记录(5分)和分类资料(5分)计算。它不是代码、安全或性能测试,也不是 Google 评分;有链接不代表已实测可用。

这个项目需要核对什么

记录的仓库更新时间
2026-08-01
截图检查日期
2026-10-13

已收录演示链接。请用你的内容与屏幕尺寸检查;有演示不代表表单、认证或支付已经可用。

目录记录的主要技术栈是 Astro。请通过依赖清单和锁文件核对实际版本与托管要求。这些说明基于收录资料,不代表代码审计或部署实测。

查看具体选型方法 →

介绍的制作与核对状态

介绍由 AI 辅助整理目录与仓库资料。仓库作者不等于这篇介绍的审核者。

审核声明: [email protected] · 2026-10-13

查看当时使用的来源资料

SHA-256: b2295c57cbc45e8a0be42e1523b30cb387cfec3c7e113aaaedf3761c82a6ccda

2026-10-13T01:37:10.632Z

来源文件 / 仓库
# 🚀 Ascend-X.dev | Cybersecurity Portfolio & Research Blog

> The personal portfolio and technical blog of **Nandakishore V**, a Penetration Tester, Cloud Security Engineer, and avid CTF competitor. 

Welcome to the source code for [ascend-x.dev](https://ascend-x.dev). This site is built to be more than just a resume—it is a deeply customized, interactive experience designed to showcase cybersecurity skills, cloud engineering architecture, and a passion for infosec.

---

## 🛠️ Architecture & Tech Stack

This project is engineered for maximum performance, security, and developer experience.

- **Framework**: [Astro](https://astro.build/) - For blazing-fast, static HTML generation with islands architecture.
- **Styling**: [Tailwind CSS v4](https://tailwindcss.com/) - Utility-first styling with modern optimizations.
- **Logic**: [TypeScript](https://www.typescriptlang.org/) - Strongly typed components and configuration.
- **Analytics**: [GoatCounter](https://www.goatcounter.com/) - A lightweight, open-source, and privacy-respecting analytics solution (Zero tracking pixels).
- **Search**: [Pagefind](https://pagefind.app/) - A static search engine indexing the site at build-time.
- **Hosting**: [Cloudflare Pages](https://pages.cloudflare.com/) - Global edge network deployment with automated CI/CD via npm.

---

## 🔥 Key Features & Highlights

This portfolio includes several unique, cybersecurity-themed features and easter eggs:

### 💻 The Interactive Terminal
An entirely custom, browser-based CLI built directly into the site.
- **Access:** Click the "TERMINAL" button in the bottom right, or use the keyboard shortcut `Ctrl + ~` (or `Ctrl + \``) to toggle it open.
- **Features:** A persistent state utilizing Astro View Transitions so your terminal session survives page navigations.
- **Commands:** Try typing `help`, `whoami`, `ls`, `cat contact.txt`, `decrypt ascendx`, `hack`, or `matrix`!

### 🌧️ Matrix Digital Rain Easter Egg
A hidden canvas animation globally integrated into the `Base.astro` layout.
- **Trigger:** Type the classic Konami Code anywhere on the site: `⬆ ⬆ ⬇ ⬇ ⬅ ➡ ⬅ ➡ B A`
- **Effect:** The screen will overlay a green "Matrix" falling digital rain effect. Type the code again to disable it.

### 🛑 Security Honeypot 404 Page
Standard "Page Not Found" errors are boring.
- If a user (or bot) attempts path traversal or requests an invalid route, they are met with a red **"SECURITY PROTOCOL BREACH"** warning, complete with simulated terminal logs logging their "unauthorized access attempt."

### 🕵️‍♂️ Advanced SEO & Bot Governance
Engineered to be perfectly parsed by search engines and modern AI crawlers.
- **`llms.txt`**: A custom markdown file in the root directory providing high-level context specifically formatted for Large Language Models.
- **`robots.txt` & `humans.txt`**: Strict bot crawling guidelines and author credits.
- **JSON-LD Schema**: Included in the `<head>` for rich Google search results (like the Sitelinks Search Box).
- **Dynamic Sitemap**: Automatically generated for all routes and blog posts.

### 🎨 Glitch Aesthetics
- Features custom CSS keyframe animations to create chromatic aberration "glitch" effects on hover for primary Call-To-Action buttons.
- A "decryption" text scramble effect on the homepage hero section on load.

---

## 🚀 Running Locally

Want to run the site on your own machine? It's simple.

1. **Clone the repository:**
   ```bash
   git clone https://github.com/ascend-x/ascend-x.dev.git
   cd ascend-x.dev
   ```

2. **Install dependencies:**
   *(Note: This project relies on `npm` and a strictly generated `package-lock.json` for Cloudflare compatibility. Do not use `pnpm`)*
   ```bash
   npm install
   ```

3. **Start the development server:**
   ```bash
   npm run dev
   ```
   *The site will be available at `http://localhost:4321`.*

4. **Test Production Build & Search:**
   Because Pagefind search relies on a built static index, search is disabled in dev mode. To test search locally:
   ```bash
   npm run build
   npm run preview
   ```

---

## 📝 Content Management

Blog posts, projects, and achievements are driven by Astro Content Collections.
- Add new Markdown (`.md`) or MDX (`.mdx`) files into the respective folders inside `src/content/`.
- Frontmatter schemas are strictly validated via Zod in `src/content.config.ts`.

---

## 🤝 Let's Connect
- **Email:** [[email protected]](mailto:[email protected])
- **LinkedIn:** [linkedin.com/in/ascend-x](https://linkedin.com/in/ascend-x)
- **GitHub:** [github.com/ascend-x](https://github.com/ascend-x)
- **TryHackMe:** [tryhackme.com/p/ascendx001](https://tryhackme.com/p/ascendx001)
反馈内容错误

看看同类模板

对比同技术栈与用途的模板,找到更适合的视觉与内容结构。