Commit Graph

726 Commits

Author SHA1 Message Date
tangly1024
57ac5e47b1 Merge branch 'main' into feat/mail-encypt 2025-07-27 21:24:37 +08:00
tangly1024
e56ec32f20 Merge branch 'main' into feat/post/extract-page-content 2025-07-27 21:23:37 +08:00
tangly1024
9093c7bc03 Merge branch 'main' into feat/algolia/delete-post 2025-07-27 21:20:28 +08:00
tangly1024
6c80ecb5b6 Merge branch 'main' into feat/improve-link-detection 2025-07-27 21:18:49 +08:00
tlyong1992
e96b7d2b20 修复图片异常导致站点崩溃的bug 2025-07-27 21:01:43 +08:00
tangly1024
2248625b06 微调lite模式 2025-07-11 17:46:00 +08:00
tangly1024
b2c9ed5014 starter主题新增lite模式,隐藏页头页脚便于嵌入 2025-07-11 17:29:38 +08:00
anime
ea1b76f5b7 fix(getPageContentText): add null check for postContent before accessing length property
Ensure postContent exists before checking its length property to prevent
potential runtime errors when postContent is null or undefined.
2025-07-09 16:22:38 +08:00
anime
9886e4d146 feat(getPageContentText): add references to NotionX types and comment out debug log
- Add reference links to NotionX type definitions for better documentation
- Comment out debug console.log statement to clean up output
- Maintain existing functionality while improving code clarity
2025-07-09 16:12:12 +08:00
anime
f9ac624498 feat(getPageContentText): implement getFullTextContent for enhanced text extraction
- Add new getFullTextContent function to handle various Notion text formats
- Support equation extraction from decorated text
- Handle special characters like '⁍' and '‣' with proper content resolution
- Process date mentions, link mentions, and other reference types
- Replace getTextContent with getFullTextContent in getTextArray function
- Maintain backward compatibility with existing text processing
2025-07-09 16:00:15 +08:00
anime
23550a61d3 feat(getPageContentText): add flexible property value retrieval and support for more block types
- Add getPropertyValue helper function for flexible property retrieval
- Enhance getText function to accept custom keys for property lookup
- Add support for additional block types: image, bookmark, callout, header
- Improve documentation with JSDoc comments for better code understanding
2025-07-09 15:19:47 +08:00
anime
9321b2dfae feat(getPageContentText): update getPageContentText to use post.content array
- modify content extraction logic to use post.content array
- avoid extra but wrong result by checking pageBlockMap.block
2025-07-09 14:39:47 +08:00
anime
3ad7605abe fix: prevent processing content for page type blocks
- Skip content processing when block type is 'page'
- Update debug log message for content text concatenation
2025-07-09 14:09:37 +08:00
anime
2a0f4fd49c feat(getPageContentText): ensure proper spacing in concatenated text content
Modify getPageContentText.js to use space delimiter when joining text
blocks instead of empty string. This change affects three functions:
getPageContentText, getTextArray, and getBlockContentText to improve
text readability and proper spacing between concatenated content blocks.
2025-07-09 13:58:48 +08:00
anime
72d64d7184 feat(getPageContentText): enhance getPageContentText to handle nested block content
- refactor getText function to process block properties and content
- add support for recursive processing of nested block content
- improve null checks and error handling in block processing
- update getBlockContentText to handle block value safely
2025-07-09 13:51:43 +08:00
anime
44ff4bcb23 feat(getPageContentText): remove debug console.log from getPageContentText
Commented out console.log statement in getPageContentText.js
to remove debug output while maintaining the functionality.
2025-07-09 13:15:49 +08:00
anime
b52f818154 feat(getPageContentText): replace custom text extraction with notion-utils
The getTextContent function was removed and replaced with an import from
notion-utils, simplifying the text extraction logic for Notion page
content. This change removes the custom recursive implementation and
uses the standardized utility function instead.
2025-07-09 13:15:43 +08:00
anime
62d52436cb refactor(utils): rename and improve isUrl to isUrlLikePath
- Rename isUrl function to isUrlLikePath for better clarity
- Simplify function logic and add type checking
- Update all references to use the new function name
- Improve function documentation and parameter typing
2025-07-08 23:06:07 +08:00
anime
b16512ac9a refactor: rename checkStartWithHttp to isHttpLink
- Update function name and implementation in utils/index.js
- Replace all occurrences in getPageProperties.js, post.js, and BlogPostCard.js
- Improve function documentation and use regex for better URL matching
2025-07-08 23:04:41 +08:00
anime
645edd7ead feat: enhance mailto/tel link handling and streamline imports
- Introduced isMailOrTelLink utility function to validate mailto/tel links.
- Updated getPageProperties to properly handle mailto/tel links with target=_self, preventing unintended conversion to internal links by avoiding the addition of slashes.

Closes #3485
2025-07-08 22:59:08 +08:00
anime
d22e8bb177 feat(getPageContentText): add null checks for block references
- Add validation for transclusion reference pointer existence
- Return empty string when block is not found
- Prevent potential errors from undefined block references
2025-07-08 15:50:54 +08:00
anime
93df743559 feat(algolia): replace error throw with console.error for missing config
Change error handling from throwing an exception to logging an error when
Algolia configuration is missing. This provides better error reporting
without breaking the application flow.
2025-07-08 15:37:59 +08:00
anime
55c39cbab8 feat(algolia): implement global client initialization and reuse
- Add global Algolia client and index initialization
- Initialize client once and reuse across functions
- Remove redundant client initialization in individual functions
- Add configuration validation during initialization
2025-07-08 01:41:50 +08:00
anime
8d200120fc feat(algolia): add data deletion functionality and execute in index.js
- Add `checkDataFromAlgolia` function to identify and delete unused data
- Implement `deletePostDataFromAlgolia` helper function
- Execute Algolia data check during homepage generation
- Handle password-protected and draft pages deletion
2025-07-08 01:20:59 +08:00
anime
7ce6ad0c2f feat(algolia): add data deletion functionality and execute in index.js
- Add `checkDataFromAlgolia` function to identify and delete unused data
- Implement `deletePostDataFromAlgolia` helper function
- Execute Algolia data check during homepage generation
- Handle password-protected and draft pages deletion

Fixes 1526
2025-07-08 01:20:58 +08:00
anime
2a89027bb6 chore(getPageContentText): add todo comments for future improvements
- Add todo comment for cleaning up more useless tags
- Add todo comment for handling more block types
2025-07-08 00:32:16 +08:00
anime
b4ba7d8f23 refactor(getPageContentText): Relocate getPageContentText to a dedicated file and eliminate the redundant isIterable function. 2025-07-08 00:32:04 +08:00
anime
e9f31ba1c3 feat(email encrypt): implement base64 encoding for contact email config 2025-07-07 17:55:10 +08:00
anime
bdd109381a feat(mailEncrypt): add email encryption/decryption functions
- refactor email handling logic in handleEmailClick
- add new encryptEmail and decryptEmail utility functions
- improve error handling for decryption process
- simplify the email click handler implementation
2025-07-07 17:45:05 +08:00
anime
a01d15d883 feat(email encrypt): implement base64 encoding for contact email config, only supports HEO theme 2025-07-07 16:30:15 +08:00
tangly1024
a5ca0c3079 Merge pull request #3461 from yakiisama/main
增加主题 typography
2025-07-07 16:00:21 +08:00
anime
684872fb2f feat(aisummary): Return null when AI summary retrieval fails to prevent exposing issues to users 2025-07-07 01:50:36 +08:00
Blackberry009
b72e8e91cb reverse format 2025-06-30 16:26:26 +08:00
Blackberry009
b2714fa4a5 更改字段 2025-06-18 11:17:33 +08:00
tangly1024
04ffbbb7ef Notion数据库支持配置视图索引 2025-06-17 10:55:56 +08:00
tangly1024
c26d58a27c fix 小问题 2025-06-05 13:13:08 +08:00
tangly1024
f2fdda53c6 Merge pull request #3419 from LooseLi/fix-eslint-errors
Fix eslint errors
2025-06-05 12:43:48 +08:00
Jinli
c309ac5c6d fix: retrieve index 2025-05-29 14:28:42 +08:00
LooseLi
1cb339b47c fix: 修复 eslint 报错 2025-05-27 11:20:50 +08:00
LooseLi
e631507ce2 fix: 修复 eslint 报错 2025-05-27 10:52:32 +08:00
LooseLi
d9bbf58aa6 fix: 修复 TypeScript 类型错误 2025-05-27 10:11:59 +08:00
LooseLi
84236f3cff fix: 修复 eslint 报错 2025-05-27 10:06:47 +08:00
LooseLi
1f691818f8 fix: 修复 eslint 报错 2025-05-26 16:55:44 +08:00
LooseLi
13235b6cdb fix: 修复 eslint 报错 2025-05-26 16:51:31 +08:00
LooseLi
91493bda00 fix: 兼容旧的 AWS 链接格式以确保旧文件正常加载 2025-04-16 09:46:29 +08:00
LooseLi
a67e9086a0 fix:仅对 attachment 开头的上传文件签名,跳过 embed 链接 2025-04-15 10:47:49 +08:00
tangly1024
85ca8b1da7 修復无标签编译出错 2025-04-12 08:58:52 +08:00
tangly1024
7dbbcdd435 Merge pull request #3325 from qixing-jk/fix/invisible-tag
fix(修复隐藏文章中无法显示只存在于隐藏文章中的标签的问题):
2025-04-11 22:38:52 +08:00
tangly1024
c5c88a05f0 Merge pull request #3326 from tangly1024/fix/iconfont
Fix/iconfont
2025-04-11 22:37:48 +08:00
tangly1024
d94cc3308a Merge branch 'main' into fix/hexo_404 2025-04-11 22:34:59 +08:00