用知乎编辑器导入Word的几种上传方式的效果
优采云 发布时间: 2021-07-11 02:21用知乎编辑器导入Word的几种上传方式的效果
首先,让我谈谈知乎 的编辑器。虽然我个人博客上的很多内容都想过迁移到知乎,但是知乎的编辑器真的很难用。虽然现在可以使用文件导入功能来导入md文件和Word文档,并且支持一些简单的Markdown语法,但每种方式都有不可避免的缺点。就结果而言,只能接受或不完美。格式也是大量手动重复上传图片。
Typora 中原文档
这个测试文件虽然很短,但基本收录了几个常用元素:标题、文字、图片、表格、代码、公式。我们来看看知乎支持的几种上传方式的效果:
1.直接将Typora中的内容复制到知乎editor
可以看到,title和body是分开的,但是所有的title都变成了一级title。另外,不能导入本地图片,只剩下一个展览占位符。桌子全乱了,公式就消失了。但是代码的亮点还是C++,没错。
2. 直接导入 Markdown 文件
您可以在编辑器的这个位置导入文件:
我们刚才看到的导入原创测试文件的效果是这样的:
和之前一样,title和body分开了,但是所有的title都变成了一级title。另外不能导入本地图片,只剩下一个占位符。表格全乱了,公式没有消失,但也没有渲染出来。代码高亮还是C++,正确。
3. 先用Typora导出Word,再用知乎editor导入Word
以上两种最直观的方法的一个大问题是无法导入图像。对于一些长篇科技文章来说,图片很多而且很重要。手动一一添加,容易出错,浪费科研人员的时间和热情。当然我知道我在导入Markdown的时候,并没有导入图片本身,但是我仍然认为这是知乎团队应该做的,而且很基本。嗯,既然现在不可行,那么导出到Word再导入应该没有这个问题,我们来看看:
好人,图片导入了,表格直接炸了,更烦的是代码的高亮没了,格式也有问题。其他的,我没看到。看到公式好像直接消失了,中间还有一堆空行。当然,称号等级的问题还是没有解决。
这就是 Typora 导出 Word 不好的原因吗?我打开导出的 Word 文件:
公式存在,高亮正确,标题级别正确,表格正确,没有奇怪的空行。老实说虽然和Markdown渲染出来的结果比起来不好看,但至少是对的,知乎editor是错的。
那么,你如何拯救你的双手和灵魂?首先调整你的 Markdown 编辑器
为什么首先需要调整编辑器?我这里所说的调整主要是指图片管理方式的调整。如果您使用Typora,建议将偏好页面的相关参数调整为与下图完全一致,以免后期出现问题。
这里所做的工作主要是自动将所有源图片保存到同名文件夹中,并存放在相对路径中。使用其他 Markdown 编辑器的朋友也可以进行调整。这样做的主要目的是方便后期图片的批量上传和转换。
相信很多同学看到这里都会提出问题。为什么不用iPic等image-bed软件直接上传到image-bed呢?方便舒适。我的回答是因为我受过苦。我的内容之前只在我的个人博客上发表过,但是今年年中,网站的图片突然全部掉了,只显示了一个占位符和一个无法访问的提醒。然后我找到了之前新浪Tubed加防蚂蟥之前用的那个,所以是GG。当然,后来我又用Python解决了这个问题,对解决方案感兴趣的图形可以移到这里,但是这次的教训让我明白了这些图形床是不可控的。他们可以随时剥夺你博客中的所有图片,你无能为力。
之后我选择了本地存储+Github备份的模式,这样你就可以永远拥有一个安全的本地文件和一个方便的Github链接,可以说是方便又安全。
解决稍后上传图片的问题
最方便的办法就是善用GitHub资源。创建一个公共 GitHub 存储库,这里我将其命名为 Markdown4知乎。注意必须是Public,否则知乎无法访问这些图片。
当然,如果觉得麻烦,也可以直接把我搭建的仓库给大家看看,我们要说的“一键Markdown知乎适配脚本”也会在这个仓库里。你只需要把你的文件和对应的图片文件夹放在这个Data子目录下,就可以调用脚本一键转换,自动将涉及到的图片推送到你对应的GitHub仓库中。
这是使用脚本一键转换的结果。解决了上传图片的问题,也保证了代码段的高亮。同时,所有的行内公式和多行公式都被转换了。转换后的公式在知乎上传文件后具有交互性,即上传后可以在知乎编辑器中修改您的公式,无需再次重复。
至于表单,这是一个真正的技巧,因为知乎根本不支持表单。你为什么这么说?但没有其他选择。如果表不多,可以直接截图,删除原代码粘贴截图。然后它会根据图片模式兼容。如果不想截图,做相应的操作后会得到上图的结果,对于少量的表也是可以的。上传到知乎这里就可以看到效果了。
最后是具体的使用过程
这里我们假设你的文件名是一个测试文件.md,把它和同名的图片文件夹放在Data目录下(直接在Data里新建一个文件会更方便),然后打开终端(Linux/MacOS)或Git Bash(Windows)(或任何其他支持Git命令的终端),cd进入项目根目录,即Markdown4知乎目录,输入以下命令:
python 知乎-publisher.py --input="./Data/A 测试文档.md"
好的,一切就绪。在Data目录下可以看到测试文档_for_知乎.md的文件,上传到知乎editor。
PS:脚本使用Python3,Python2可能有潜在问题。另外知乎访问GitHub有时不稳定,会导致部分图片上传失败。大多数情况下,您可以直接点击图片上的重新上传按钮来解决问题。经过两次尝试,就可以直接本地了。上传。
结束语
知乎 的开发者逻辑其实还蛮有意思的。我们大学生团队自建的论坛可以原生完美支持Markdown和公式。不过知乎一直说这个功能没必要强调开发难度。 同样不舒服的是知乎的搜索。多少年过去了,非热门话题还是一如既往的难用。搜索还是借助谷歌的“question+知乎”。不知道为什么会这样,但还是希望知乎团队把这些很基础的事情做好,再谈用户体验。
本次的解决方案需要对GitHub和命令行有基本的了解,但考虑到大部分会看这篇文章的人应该是程序员,问题应该不会太大。脚本还是比较新的,如果有BUG,欢迎大家提出。最后放上GitHub链接。如果对你有帮助,希望能留下一颗星,谢谢! Markdown4知乎