Google文档和Markdown怎么玩的不错?


166

我喜欢Google文档。我写笔记,论文,信件,发票,日记帐,商业想法,计划文件-那里的一切。

我也喜欢降价格式。我是一名程序员,所以有时候我在编辑器中,只是想用markdown编写东西,而不是去Google Docs。

但是,当我将markdown文件保存在Google云端硬盘中时,无法在其中预览它们,这对我的工作流程造成了极大的破坏。能够预览Google云端硬盘中的markdown文件将是一项巨大的进步。

有什么办法可以同时享受Google文档和降价优惠的好处?还是这些写作平台在很大程度上不兼容?我没有想到任何优雅的解决方案?

Answers:


127

您可以尝试StackEdit。它与Google云端硬盘集成良好。

将Markdown文档从Google云端硬盘导入/导出到Google云端硬盘后,由于StackEdit已集成为第三方编辑器/查看器应用程序,因此您以后可以直接从Google云端硬盘直接打开它。

您也可以在网上商店中找到StackEdit作为Chrome应用程序。

注意:我是StackEdit的开发人员。


1
实际上,文件选择器中有一个基于MIME类型(文本/ x-markdown)而不是文件标题的过滤器。这不是很方便,但是它允许StackEdit在Google云端硬盘中拥有自己的文件。您首先需要在StackEdit中创建文件并将其导出到Google云端硬盘。
benweet

3
实际上,您是否尝试过直接从Google云端硬盘网站打开.md文件?与您的Google云端硬盘帐户关联后,StackEdit是用于打开文本/ x-markdown MIME类型 .md扩展名的默认应用程序。和我一起工作很好。
benweet

3
我刚刚从StackEdit中的Google Drive Picker修改了过滤器,以便可以导入text / x-markdown,text / plain,application / octet-stream MIME类型。那应该解决您的问题。
benweet

1
是的,绝对是一个很棒的工具,我想在不久的将来它会在堆栈中遭受重创,并希望在Web Applications中获得它自己的标签:)。它已经出现在主要的Meta中:meta.stackexchange.com/questions/202156/write-with-stackedit
brasofilo

1
@benweet我非常高兴看到StackEdit,并且我确实喜欢它作为MarkupEditor。尽管如此,仍然有一些事情会阻止我这样做:它缺少google docs的最重要功能:在同一文档上进行协作的能力,几个人在同一文档上进行编辑,内联注释等。那是审查的黄金。
索林2013年

18

Google Docs文档将所有基于Kix编辑器中的“元素”中的所有内容进行编码(由于它是封闭的源代码,因为这基本上是商业秘密,任何其他人都可以使用其运行自己的Docs服务-这是一个遗憾的imo)。

您可以使用Google Apps Script(一种Javascript变体)访问这些元素-但是从元素中编写Markdown并不像您想的那么简单(您必须在Apps Script中实现markdown解析器)。

当我在今年早些时候进行此操作时,雷纳托· 曼吉尼(Renato Mangini)的“ gdocs2md ”存储库有数十个分叉,但他似乎已停止响应请求请求,并且在过去的几年中,出现了比其他分叉更好的分叉。我在树中浏览了其中的许多内容,并将最好的内容放到了一个新程序包中,该程序包还生成了HTML和Google Docs支持的元素(例如上标和下标元素)的markdown混合在一起(markdown无法表示)。即使结合了其他人的最佳编辑,分析也需要做一些工作,我相信这是目前最适合的工作。

脚本在GitHub上可用,并带有安装说明: lmmx / gdocs2md-html

我还致力于在脚本中添加最重要的功能-用户功能-在Google文档中的弹出窗口中提供减价,而不是保存到文件中(我认为原来是批量保存整个文件夹,这不适合满足我的文档草稿需求,或者完全如何使用Google文档)。

在此处输入图片说明 在此处输入图片说明

我想建议这是一个更复杂的项目,供感兴趣的开发人员进行协作(或至少为其提供建议功能),而不是每个人都在努力实现相同目标的同时提供各种质量的脚本。

除了减少重复工作,Google Docs用于创建“附加组件”的政策还规定了要发布的内容(因此是“可安装的”,而不是需要以稍微尴尬的方式为每个文档加载)

  • 该插件必须具有完整的功能-不能是“正在进行的工作”。

  • 该脚本已经过多个活跃用户的测试。

显然,如果您想要“纯”降价,则可以关闭这些功能(有代码在此处进行分叉),或者只是不使用子/上标等。将个性化设置添加到此类脚本并不难如果它作为附件成熟,则有很大的兴趣。


1
会是不错的周围做它的其他方式,即MD - >谷歌文档
QED

13

您可以将Markdown文档转换为HTML,然后将HTML页面(不是源代码)复制/粘贴到Google云端硬盘文档中。它将保留大多数格式,包括标题,列表,链接,粗体/斜体/下划线。

字体,边距和字体大小与Google云端硬盘的默认设置不匹配,与标准的Google云端硬盘文档相比,它们看起来“不合适”。将自定义CSS文件应用于HTML文档将解决此问题,使文档看起来非常相似。

我不确定将Google云端硬盘文档转换为Markdown的另一方向。可以导出到HTML并使用HTML到Markdown转换器。


10

gdocs2md可以很好地将Google文档转换为markdown,保留标题,列表,表格,斜体,粗体,链接和图像。我用它来允许文档的共享编辑,然后导出到markdown。

确实需要注意在Google文档中使用可以很好地映射到标记的格式,但这并不是特别困难。我还扩展了脚本,以支持将整个文档文件夹导出到Google云端硬盘上的新“导出”文件夹,并且为了稍微改善斜体和粗体格式的处理,我的叉子在这里


4
嗨,我发现了此分支中的编辑内容,并将其中的编辑内容合并到一个新的仓库中,希望可以提供更好的用户功能(斜体/粗体等的处理仍然存在问题,不仅可以批量保存到文件中,还可以显示降价)。要留下我自己的答案,但请务必看一下:-)
Louis Maddox


6

下载并安装Google云端硬盘软件。目前适用于Windows和Mac,目前正在开发适用于Linux的版本。该软件将在您的计算机上创建一个与Google云端硬盘同步的文件夹。如果您在其中打开文件,它将在相应的已安装程序中打开。您打开的Google云端硬盘文档将在浏览器中打开。

这样,您可以在已安装的降价编辑器中打开/编辑存储在Google云端硬盘中的降价文件。


3

我建议Markdown Preview是一个简单的加载项,可以(仅)使您正在创建的markdown文档预览。

据我了解,主要要求是预览它,所以我认为这是您要搜索的内容。


这要求您使用Markdown标记编写文档,但不会转换为Markdown。
elias

这个问题没有提到有关转换格式的任何内容...(?)
eMarine

您是对的,其他答案误导了我!
elias

1

预览降价附加的谷歌文档获取完成我的工作,它显示在实时预览降价与语法高亮侧边栏。

屏幕截图


我喜欢使用Google文档,并且更喜欢markdown的简单性,这就是为什么我将它们放在一起showdown.jshighlight.js创建这个小插件。


如果您以任何方式隶属于该产品,请在您的回答中予以披露。谢谢!
jonsca

1
这很酷,但是请注意,如果您习惯了VSCode或其他预览器的实时预览功能,则它不是滚动同步的。
凯夫(Kev)

真是个好主意!我将尝试实现它-如果可以通过Google Docs API获取滚动位置。谢谢:)
不确定

0

假设您在markdown中完成文档制作后,想要将其转换为真正的google文档(而不是能够在google drive网络界面中预览文档并继续使用markdown语法进行编辑),以便其他人不熟悉markdown可以合作,我发现以下内容很快:

  1. 在方便的地方写下您的标记。
  2. 完成导出到浏览器后
  3. 从浏览器复制结果文本
  4. 粘贴到新的Google文档中

Google文档已准备好粘贴HTML,以便保留所有标题,空格,列表和其他格式。当然,这仅在您只想亲自参与降价促销,而是与其他人在常规Google文档中进行协作时才有意义。


0

奇怪的是,Tumblr对富文本,HTML和降价进行了互转换。我在各个方面都取得了成功,包括采用Typora生成的markdown,以md格式粘贴到Tumblr帖子中,然后转换为富文本格式。富文本可以粘贴到Google文档中。


0

.md基于MathJax的LaTeX嵌入Google Docs的Github-Flavored Markdown(GFM)的单向解决方案:

离线使用pandoc转换为.docx文件:

pandoc --from=markdown_github+tex_math_dollars --to docx test.md > test.docx

然后,只需上传到Google云端硬盘。在Google云端硬盘中,右键单击并选择使用Google文档打开


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.