Skip to content
/ markdownxiaoshujiang Public
  • Notifications
  • Fork 194
  • Star 1.4k
Labels
feature

Comments

@editcue
Copy link

editcue commented Sep 10, 2020

文章一多,附件不好管理,完全不知道哪个附件是属于哪个文章的,哪个文章有哪些附件。
(当然如果附件和文章存在多对多关系,以下两种方案均不适用)

  • 方案1
    根据附件名称关联文章
    文章1.md
    images
    └文章1_图片1_20200801093022.png
    videos
    └文章1_视频1_20200801093022.mp4
    attachments
    └文章1_附件1_20200801093022.xls

  • 方案2
    在文章文件名的同名目录存放附件,目录结构如下
    文章1.md
    文章1
    └附件1
    └附件2
    └图片1
    └视频1

配置写法可以类似这样:
{article_file_name}/{article_file_name}_{attachment_file_name}_{YYYYMMDDhhmmss}.{attachment_file_extension}

@suziwen
Copy link
Owner

suziwen commented Sep 10, 2020

设置>基本>资源路径

#1402 (comment)

image

@editcue
Copy link
Author

editcue commented Sep 10, 2020

设置>基本>资源路径

#1402 (comment)

image

这里只能配置资源路径,无法配置资源命名规则,我是希望能在上传时自动把资源命名改成类似:文章1_视频1_20200801093022.mp4这样的格式
类似七牛云配置这里的全局变量引用/小书匠/{{filename}}
20200910145129

@suziwen
Copy link
Owner

suziwen commented Sep 10, 2020

这个现在还没有,后继版本会考虑实现下.

@suziwen suziwen added the feature label Sep 10, 2020
@suziwen
Copy link
Owner

suziwen commented Sep 11, 2020

web 版本现在改成 assetPath 参数,应该能满足现在的需求了

image

@editcue
Copy link
Author

editcue commented Sep 12, 2020

感谢这么快新增这个功能,试用了一下,有几个小bug:

  1. 配置:{{filename}}_{{year}},结果:文件名.mp4_2020.mp4,期望结果:文件名_2020.mp4,猜可能是{{filename}}包含了{{extname}}的原因。
  2. {{title}}如果出现linux/windows文件(文件夹)不支持的字符,会导致存储失败,这里可能需要进行一下不合法字符处理。
  3. 图片类型资源似乎还是使用默认的路径存储文件。配置/{{title}}/{{filename}}_{{year}}{{month}}{{date}}.{{extname}},上传的文件名3.png,最终上传路径https://xxx.com:443/articles/images/20200912222827_3.png
    暂时是发现这么多问题,新增功能可能会需要迭代完善,谢谢作者对软件的维护。

@suziwen
Copy link
Owner

suziwen commented Sep 12, 2020

  1. 提示里有说明了,如果配置的路径生成的文件没有扩展名,系统就自动添加默认扩展名, .mp4_2020 不是合法的扩展名.
    应该这样写 {{basename}}_{{year}}{{extname}}
  2. 这个要自己替换,不同的外部文件系统,支持的字符不一样,老的操作系统还会对文件名的长度进行限制.这边还是觉得需要用户自己控制,比较合适, 毕竟都有自定义需求了,就要知道一些特殊情形.
    替换的写法, 比如这样写 {{title.replace(/[\s\\\|\/]+/g, '_').substring(0,10)}} , 系统就会把符号 |/\空格 替换成下橫线, 并将长度控制在 10 个字符内
  3. 感觉是你的配置错误,或者上传错误,系统直接使用了以前的规则了.可以按 F12 看有什么错误提示.

@suziwen
Copy link
Owner

suziwen commented Sep 12, 2020

extname 已经包含了 . , 不需要自己再额外添加.

@editcue
Copy link
Author

editcue commented Sep 15, 2020

3.感觉是你的配置错误,或者上传错误,系统直接使用了以前的规则了.可以按 F12 看有什么错误提示.

这个问题我找到原因了,因为我用了自己写的 自定义图床 (xiaoshujiang-webdav-images-host-service)。
自定义图床模式下,我无法读取资源路径配置的字段。希望自定义图床的代码,能够读取资源路径的字段。
image
image
image

@suziwen
Copy link
Owner

suziwen commented Sep 15, 2020

自定义图床没必要使用资源路径的设置,完全可以自己在自定义图床的代码里写上自己想要的图片名称 逻辑.

比较不方便的是没办法直接拿到 当前文章的 title, 其他的变量, 像 month, date, year 等 都可以自己通过 javascript 代码拿到. basename, extname 可以自己在 javascript 里通过 filename 截取到. 而 md5 值, opts 有提供了.

image

自定义图床想要拿到当前文章的 title , 可以暂时先用下面的代码片段

// 拿到当前文章的 title
var fileModel = requirejs('application').getCurrentFileMode();
var title = fileModel.get('title');
console.log(title);
//拿到当前时间信息
var nowInfo = moment().format('YYYY-MM-DD');
console.log(nowInfo);

@drcege
Copy link

drcege commented Oct 19, 2020

这个资源路径无法设置为基于绝对路径吗?

我设置 /assets/{{title}}/{{md5}},但是添加图片后自动生成的 URL 是

![](./assets/some_title/sequence_md5.png)

而不是

![](/assets/some_title/sequence_md5.png)

注意,我期望前面没有 . 指示当前目录

导致的问题:如果 md 文件另存到本地文件系统的某个子目录下,比如 /test/some_title.md 时,会生成 /test/assets/some_title/sequence_md5.png 而非 /assets/some_title/sequence_md5.png

也就是 assets 文件夹总会自动跟随 md 在当前目录新建,而我的目的是想在根目录使用唯一一个 assets 文件夹汇总所有资源。


当然,每次手动修改是可以的,但是太烦人。本质上是资源路径这个设置没有区分相对/绝对路径。

@drcege
Copy link

drcege commented Oct 19, 2020

emmm....这个貌似牵扯的问题比较多。推送到其他平台时,比如 gitee,对应的资源文件夹不会自动关联上传了

@suziwen
Copy link
Owner

suziwen commented Oct 19, 2020

@drcege 绝对路径上传这个暂不考虑

@oukohou
Copy link

oukohou commented Dec 7, 2020

@suziwen 问一下,从粘贴板直接粘贴的图片,小书匠给保存到本地哪里了呢?

@suziwen
Copy link
Owner

suziwen commented Dec 7, 2020

@oukohou

保存到内置数据库里, 想要拿出来的话,可以图片,右键另存为; 想把整篇文章的图片一起拿出来,可以使用导出 zip 功能.

@oukohou
Copy link

oukohou commented Dec 8, 2020

@suziwen 好的,感谢。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
feature
Projects
None yet
Development

No branches or pull requests

4 participants
@suziwen @drcege @editcue @oukohou

Footer

© 2024 GitHub, Inc.

玻璃钢生产厂家遂宁玻璃钢花坛定做济南玻璃钢花盆定制金昌玻璃钢休闲椅价格上饶玻璃钢厂家直销鞍山玻璃钢生产厂家茂名玻璃钢树池加工张掖不锈钢家具淄博玻璃钢产品价格嘉兴玻璃钢家具哪家好临汾玻璃钢产品制作山西玻璃钢装饰造型厂大同玻璃钢天花吊顶厂荆门玻璃钢花槽生产厂家莱芜玻璃钢天花吊顶曲靖玻璃钢摆件生产厂家松原玻璃钢休闲椅哪家好梧州玻璃钢雕塑厂家衡水玻璃钢价格绍兴玻璃钢摆件生产厂家自贡玻璃钢树池坐凳制造大连玻璃钢树池制造宜宾玻璃钢人物雕塑多少钱清远玻璃钢树池生产厂家盘锦玻璃钢花池厂江门玻璃钢人物雕塑定做山南不锈钢家具厂家淮北玻璃钢沙发厂家直销晋城玻璃钢机械外壳定制铜川玻璃钢树池坐凳厂家长沙玻璃钢人物雕塑香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声卫健委通报少年有偿捐血浆16次猝死汪小菲曝离婚始末何赛飞追着代拍打雅江山火三名扑火人员牺牲系谣言男子被猫抓伤后确诊“猫抓病”周杰伦一审败诉网易中国拥有亿元资产的家庭达13.3万户315晚会后胖东来又人满为患了高校汽车撞人致3死16伤 司机系学生张家界的山上“长”满了韩国人?张立群任西安交通大学校长手机成瘾是影响睡眠质量重要因素网友洛杉矶偶遇贾玲“重生之我在北大当嫡校长”单亲妈妈陷入热恋 14岁儿子报警倪萍分享减重40斤方法杨倩无缘巴黎奥运考生莫言也上北大硕士复试名单了许家印被限制高消费奥巴马现身唐宁街 黑色着装引猜测专访95后高颜值猪保姆男孩8年未见母亲被告知被遗忘七年后宇文玥被薅头发捞上岸郑州一火锅店爆改成麻辣烫店西双版纳热带植物园回应蜉蝣大爆发沉迷短剧的人就像掉进了杀猪盘当地回应沈阳致3死车祸车主疑毒驾开除党籍5年后 原水城县长再被查凯特王妃现身!外出购物视频曝光初中生遭15人围殴自卫刺伤3人判无罪事业单位女子向同事水杯投不明物质男子被流浪猫绊倒 投喂者赔24万外国人感慨凌晨的中国很安全路边卖淀粉肠阿姨主动出示声明书胖东来员工每周单休无小长假王树国卸任西安交大校长 师生送别小米汽车超级工厂正式揭幕黑马情侣提车了妈妈回应孩子在校撞护栏坠楼校方回应护栏损坏小学生课间坠楼房客欠租失踪 房东直发愁专家建议不必谈骨泥色变老人退休金被冒领16年 金额超20万西藏招商引资投资者子女可当地高考特朗普无法缴纳4.54亿美元罚金浙江一高校内汽车冲撞行人 多人受伤

玻璃钢生产厂家 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化