333 字
2 分钟
Encrypted Post
This is an article for testing the page encryption feature
2024-01-15
0 次
0 人

This blog template is built with Astro. For the things that are not mentioned in this guide, you may find the answers in the Astro Docs.

Front-matter of Posts#

---
title: My First Blog Post
published: 2023-09-09
description: This is the first post of my new Astro blog.
image: ./cover.jpg
tags: [Foo, Bar]
category: Front-end
draft: false
---
AttributeDescription
titleThe title of the post.
publishedThe date the post was published.
pinnedWhether this post is pinned to the top of the post list.
descriptionA short description of the post. Displayed on index page.
imageThe cover image path of the post.
1. Start with http:// or https://: Use web image
2. Start with /: For image in public dir
3. With none of the prefixes: Relative to the markdown file
tagsThe tags of the post.
categoryThe category of the post.
aliasalias for the post. The post will be accessible at /posts/{alias}/. Example: my-special-article (will be available at /posts/my-special-article/)
licenseNameThe license name for the post content.
authorThe author of the post.
sourceLinkThe source link or reference for the post content.
draftIf this post is still a draft, which won’t be displayed.

Where to Place the Post Files#

Your post files should be placed in src/content/posts/ directory. You can also create sub-directories to better organize your posts and assets.

src/content/posts/
├── post-1.md
└── post-2/
├── cover.png
└── index.md

Posts alias#

You can set a alias for any post by adding the alias field to the front-matter:

---
title: My Special Article
published: 2024-01-15
alias: "my-special-article"
tags: ["Example"]
category: "Technology"
---

When a alias is set:

  • The post will be accessible at the custom URL (e.g., /posts/my-special-article/)
  • The default /posts/{slug}/ URL will still work
  • RSS/Atom feeds will use the custom alias
  • All internal links will automatically use the custom alias

Important Notes:

  • Alias should NOT include /posts/ prefix (it will be added automatically)
  • Avoid special characters and spaces in alias
  • Use lowercase letters and hyphens for best SEO practices
  • Make sure alias are unique across all posts
  • Don’t include leading or trailing slashes

How It Works#

graph LR
A[User Password] --> B[bcrypt Hash]
B --> C[Password Hash]
C --> D[Extract First 32 Characters]
D --> E[Encryption Key]
E --> F[AES Encryption]
F --> G[Encrypted Content]

这篇文章是否对你有帮助?

发现错误或想要改进这篇文章?

在 GitHub 上编辑此页
Encrypted Post
作者
紜清
发布于
2024-01-15
许可协议
CC BY-NC-SA 4.0