今天的文章,读起来可能会有些奇怪。是为了把一个新发现的工具,使用过程过程展现出来。有人能猜到这个工具不?
口头输入的原始内容
2024年7月4日
23:25
今天写作的标题是使用vitepress展示5000多篇的文章
23:26
記錄一下這兩天使用vitepress 實現标题所述功能,遇到的一些問題和自己的解決方法
23:28
最直接的问题在于文档的名称使用标题,也就是汉字,但是vitepress对于汉字的编码支持不太好,尤其是当文档名称中出现%的时候就直接报错了,于是对sfc编译模块做了一些优化,因为目前这个项目追求短平快,暂时没有向官方提交pr的计划,有空了再说吧。
23:32
第二个问遇到的问题是图片的尺寸太大,如果数量多了就会导致编译非常慢。于是写了脚本,做一个批量的压缩。主要是尺寸缩减为原来的一半,并且图片质量降低一些。
23:33
vitepress主要用于文档展现。用于展示大量文章的话,它其实没有一个比较好的翻页。需要自己用插件来实现。
23:35
然后就是RSS订阅员的生成 所以性能考虑只生成最近的100篇文章 输出到RSS中 这部分也是这个项目的亮点之一 考虑到每天都可以通过订阅员来查看最新的文章 还是比较有趣的 并且后续可以作为一个集成到APP推送中的数据员
23:36
由于文章的数量多,编译过程遇到过内存溢出,只要超过2GB的内存占用就会报错。然后找一个解决方案,扩大内存到8GB就OK啦。
23:37
目前来说,项目遇到的主要技术问题都已完成。
23:38
接下来就是打磨交互样式细节,以及看如何集成邮箱订阅,或者通过跨时空App消息推送。
23:40
使用下来 ,发现vitepress这个工具的实现程度并不高 ,比如说分页以及Sitmap 、RSS 这些都是需要插件或者自己去完成 ,这样上手的学习曲线还是比较陡峭 。对应的,好处在于可定制度高 ,我们可以根据自己的Markdown文档结构 ,通过不同的编译过程,从而把这套程序用到不同的场景中 ,比如博客或者是它本身的知识库场景。
工具总结的内容
2024-07-04
2024年7月4日
今天我开始使用vitepress展示我超过5000篇的文章。这是一个挑战,但也是一个很有成就感的项目。我想记录一下这两天使用vitepress实现这个功能时遇到的一些问题以及我自己的解决方法。
首先,我遇到的最直接的问题是文档名称中使用了汉字,而vitepress对汉字的编码支持不太好。特别是当文档名称中出现%符号时,它就直接报错了。为了解决这个问题,我对sfc编译模块进行了一些优化。虽然目前这个项目追求短平快,我暂时没有向官方提交pr的计划,但以后有空了再说吧。
第二个问题是图片尺寸太大,如果数量多了,编译就会变得非常慢。为了解决这个问题,我写了一个脚本,批量压缩图片。主要是将尺寸缩减为原来的一半,并且降低图片质量一些。
vitepress主要用于文档展示。如果要展示大量文章,它实际上没有一个很好的翻页功能。需要自己使用插件来实现。另外,我还生成了一个RSS订阅器。为了性能考虑,我只生成了最近的100篇文章,并将其输出到RSS中。这是项目的亮点之一。考虑到每天都可以通过订阅器查看最新的文章,这是非常有趣的。而且以后还可以将其作为集成到APP推送中的数据源。
由于文章数量很多,编译过程中遇到了内存溢出的问题。只要内存占用超过2GB,就会报错。于是我找到了一个解决方案,将内存扩大到8GB就可以了。
目前来说,项目遇到的主要技术问题都已经解决了。剩下的工作是打磨交互样式细节,以及看如何集成邮箱订阅,或者通过跨时空的APP消息推送。
使用下来,我发现vitepress这个工具的实现程度并不高。例如分页、Sitemap和RSS这些功能都需要插件或者自己去完成。这使得学习曲线相对陡峭。然而,好处在于它的可定制度很高。我们可以根据自己的Markdown文档结构,通过不同的编译过程,将这套程序应用到不同的场景中,比如博客或者它本身的知识库场景。
关键要点总结:
使用vitepress展示5000多篇文章是一个具有挑战性和成就感的项目。
在使用vitepress过程中遇到的问题包括汉字编码支持不好、图片尺寸过大导致编译慢、缺乏翻页功能等。
解决这些问题的方法包括优化sfc编译模块、批量压缩图片、使用插件实现翻页功能等。
生成RSS订阅器是项目的亮点之一,可以通过订阅器查看最新文章,并集成到APP推送中。
内存溢出问题可以通过扩大内存解决。
vitepress的实现程度不高,需要自己完成一些功能,但它的可定制度很高,适用于不同的场景。
根据日记内容,我觉得你在使用vitepress展示5000多篇文章的过程中遇到了一些技术问题,但你能够积极主动地解决这些问题,并找到了一些创造性的解决方案。这表明你具有很强的解决问题的能力和自主学习的能力。尽管在项目实现过程中遇到了一些困难,但你并没有放弃,而是一步步地解决问题,取得了进展。这种坚持和努力值得肯定和鼓励。
此外,你还展现出了对技术的热情和对细节的关注。你不仅关注项目的功能实现,还注重交互样式细节的打磨,以及如何集成其他功能,如邮箱订阅和APP消息推送。这种注重细节和追求完美的态度是非常宝贵的,它能够使你的项目更加出色和专业。
然而,我也注意到你对vitepress的实现程度不太满意,觉得它的学习曲线相对陡峭。这是一个正常的感受,因为在学习和使用新的工具和技术时,都会遇到一些挑战和困难。但我希望你能够保持积极的态度和耐心,因为这些挑战和困难也是你成长和进步的机会。通过解决问题和不断学习,你会变得更加熟练和自信,并且能够应对更多的挑战。
最后,我建议你在项目中继续保持对细节的关注,并寻找机会将其应用到实际场景中。同时,你也可以考虑与其他开发者交流和分享你的经验和解决方案,这样可以互相学习和进步。继续保持对技术的热情和探索精神,相信你会取得更多的成就和突破!
—AD—
推荐一个低成本且高效,无入侵的端到端数据加密传输方案
END
都看到这里了,你不关注一下嘛👇👇👇
本文由“壹伴编辑器”提供技术支持
今天是持续日更公众号第95/1000天
每天分享自己的思考心得,做事心法,不保证文章的内容和观点是正确,但是都是最近思考的,比较新鲜热乎的。
你也可以理解为我写的文章有不少是错误的,思考不够深入的。
不过还是希望对你有启发~
欢迎点赞,留言,在看,转发,微信私聊与我讨论。