mirror of
https://github.com/snowykami/neo-blog.git
synced 2025-09-04 00:06:22 +00:00
- Implemented `getPostById` API function to fetch a post by its ID. - Refactored the main page to use a new `BlogHome` component for better organization. - Added loading state and sorting functionality for posts on the blog home page. - Integrated label fetching and display on the blog home page. - Enhanced the blog card component with improved layout and statistics display. - Updated the navbar to use dynamic configuration values. - Added Docker support with a comprehensive build and push workflow. - Created a custom hook `useStoredState` for managing local storage state. - Added a new page for displaying individual posts with metadata generation. - Removed unused components and files to streamline the codebase.
45 lines
3.0 KiB
Go
45 lines
3.0 KiB
Go
package constant
|
||
|
||
const (
|
||
CaptchaTypeDisable = "disable" // 禁用验证码
|
||
CaptchaTypeHCaptcha = "hcaptcha" // HCaptcha验证码
|
||
CaptchaTypeTurnstile = "turnstile" // Turnstile验证码
|
||
CaptchaTypeReCaptcha = "recaptcha" // ReCaptcha验证码
|
||
ContextKeyUserID = "user_id" // 上下文键:用户ID
|
||
ModeDev = "dev"
|
||
ModeProd = "prod"
|
||
RoleUser = "user"
|
||
RoleAdmin = "admin"
|
||
EnvKeyBaseUrl = "BASE_URL" // 环境变量:基础URL
|
||
EnvKeyMode = "MODE" // 环境变量:运行模式
|
||
EnvKeyJwtSecrete = "JWT_SECRET" // 环境变量:JWT密钥
|
||
EnvKeyPasswordSalt = "PASSWORD_SALT" // 环境变量:密码盐
|
||
EnvKeyTokenDuration = "TOKEN_DURATION" // 环境变量:令牌有效期
|
||
EnvKeyTokenDurationDefault = 300
|
||
EnvKeyRefreshTokenDuration = "REFRESH_TOKEN_DURATION" // 环境变量:刷新令牌有效期
|
||
EnvKeyRefreshTokenDurationWithRemember = "REFRESH_TOKEN_DURATION_WITH_REMEMBER" // 环境变量:记住我刷新令牌有效期
|
||
KVKeyEmailVerificationCode = "email_verification_code:" // KV存储:邮箱验证码
|
||
KVKeyOidcState = "oidc_state:" // KV存储:OIDC状态
|
||
ApiSuffix = "/api/v1" // API版本前缀
|
||
OidcUri = "/user/oidc/login" // OIDC登录URI
|
||
OidcProviderTypeMisskey = "misskey" // OIDC提供者类型:Misskey
|
||
OidcProviderTypeOauth2 = "oauth2" // OIDC提供者类型:GitHub
|
||
DefaultBaseUrl = "http://localhost:3000" // 默认BaseUrl
|
||
TargetTypePost = "post"
|
||
TargetTypeComment = "comment"
|
||
OrderedByCreatedAt = "created_at" // 按创建时间排序
|
||
OrderedByUpdatedAt = "updated_at" // 按更新时间排序
|
||
OrderedByLikeCount = "like_count" // 按点赞数排序
|
||
OrderedByCommentCount = "comment_count" // 按评论数排序
|
||
OrderedByViewCount = "view_count" // 按浏览量排序
|
||
OrderedByHeat = "heat"
|
||
HeatFactorViewWeight = 1 // 热度因子:浏览量权重
|
||
HeatFactorLikeWeight = 5 // 热度因子:点赞权重
|
||
HeatFactorCommentWeight = 10 // 热度因子:评论权重
|
||
|
||
)
|
||
|
||
var (
|
||
OrderedByEnumPost = []string{OrderedByCreatedAt, OrderedByUpdatedAt, OrderedByLikeCount, OrderedByCommentCount, OrderedByViewCount, OrderedByHeat} // 帖子可用的排序方式
|
||
)
|