Files
note2any/todolist.md
2025-10-08 17:32:31 +08:00

81 lines
4.3 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# todo list
## 功能
1. 实现markdown预览页面切图功能预览页面是以完成渲染的页面生成一整张长图。再按文章顺序裁剪为图片(png格式)。(v1.3.1)
- 长图宽度为1080可配置。切图图片横竖比例3:4图片宽度保持与长图相同。
- 横竖比例和图片宽像素可配置。
- 标题取frontmatter的title属性。
- 图片保存路径可配置,默认为/Users/gavin/note2mp/images/xhs。
- 图片名取frontmatter的slug属性如: slug: mmm文章长图命名为mmm.png如切为3张图片则切图图片名按顺序依次为mmm_1.png,mmm_2.png,mmm_3.png
- 文章预览中增加“切图”按钮,点击执行预览文章的切图操作。
2. 说明/修改/增加:
- 发布平台选"小红书"时,保留“刷新”,“发布到小红书”,去掉“切图”按钮,用"当前页切图"和"全部页切图"替代切图按钮和功能。
其他按钮及页面布局如下:
+------------------------------------------------------------+
| [刷新] [发布到小红书] | ← 顶部工具栏
| [模板选择▼] [主题选择▼] [字体选择 ▼] 字体大小[- +] | ← 顶部工具栏
+------------------------------------------------------------+
+------------------------------------------------------------+
| @Yeban 夜半 2025/10/8 | ← 作者信息行
| |
| 17日下午课程《理想国》 | ← 标题
| |
| 财富是好的,美德是财富的结果。... | ← 正文(多行)
| |
| 欲望中解放出来,可以做很多事情... |
| |
| (正文继续,多段落) |
| |
+------------------------------------------------------------+
[ ← 2/7 → ] ← 分页导航
+------------------------------------------------------------+
| [⬇ 当前页切图] [⇓ 全部页切图] | ← 底部操作栏
+------------------------------------------------------------+
效果参考附图。
- 先对html分页在预览中分页显示。
- 页面适配切图比例的设置。
- 确保表格和图片不跨页面显示。
- 点击"模版选择",可以选择渲染的模版。点击"主题选择",可以选择渲染的主题。点击"字体选择",可以选择字体。
- 点击"+"所有字体加一号,点击"-"所有字体减一号。
- 点击"当前页切图"把当前html页面转为png图片图片保存路径和命名按此前设置。
- 点击"全部页切图"把所有html页面转为png图片图片保存路径和命名按此前设置。
## 问题
1. "发布平台"首次选“小红书”时,预览页面没有加载当前文章。
2. 顶部按钮适应窗口宽度,超出窗口,折行显示。
3. 小红书模式,页预览不完整
4. 修改:
- 公共部分独立出来如“发布平台”放在新建platform-choose.ts中“发布平台”选择切换平台逻辑放在该模块中便于以后其他平台扩展。
- 其他所有组件独立。node-preview.ts改为mp-preview.ts, 专门用于处理微信公众号模式下的页面和逻辑处理preview-view.ts改为xhs-preview.ts专门用于小红书模式下的页面和逻辑处理。
效果不理想。❌,需求修改如下:
目前mp-preview.ts中既实现微信公众号micro-publicmp的处理逻辑又实现小红书xiaohongshuxhs的处理逻辑。优化
- 平台选择的逻辑放在platform-choose.ts中。
平台选择后依据选择模式调用mp-preview.ts(微信公众号mp)或xhs-preview.ts(小红书xhs)中的方法。
- mp-preview.ts中保留微信公众号模式(micro-public,mp)相关的处理逻辑。
- mp-preview.ts中去掉小红书处理逻辑(移到xhs-preview.ts中)。
5. 把代码逻辑中的所有css移到styles.css中。✅