标签 Markdown 下的文章

文档对于开源软件项目至关重要。我们询问了我们的贡献者,他们在文档编写中最喜欢使用的标记语言是什么。

文档很重要,而易读的文档更重要。在开源软件世界中,文档可以告诉我们如何使用或贡献一个应用程序,就像 游戏 的规则书一样。

有很多不同类型的文档:

  • 教程
  • 操作指南
  • 参考指南
  • 软件架构
  • 产品手册

我们向一些贡献者询问了他们的技术文档工作流程,他们更喜欢使用哪种标记语言,以及为什么会选择其中一种。以下是他们的回答。

AsciiDoc

过去几年中,Markdown 一直是我的标准语言。但最近我决定尝试一下 AsciiDoc 。这种语法并不难,我在 Linux 桌面上的 Gedit 就支持它。我计划暂时坚持使用它一段时间。

—- Alan Formy-Duval

就低语法标记语言而言,我更喜欢 AsciiDoc。我喜欢它,是因为其转换过程一致且可预测,没有令人困惑的“口味”变化 。我还喜欢将它输出为 Docbook,这是一种我信任其持久性和灵活性的标记语言,它有大量的语法标记。

但“正确”的选择往往取决于项目已经在使用什么。如果项目使用某种口味的 Markdown,我就不会使用 AsciiDoc。嗯,公平地说,我可能会使用 AsciiDoc,然后使用 Pandoc 将其转换为草莓味的 Markdown。

当然,我认为 Markdown 有其应用的时间和场合。我发现它比 AsciiDoc 更易读。AsciiDoc 中的链接是这样:

http://example.com [Example website]

而 Markdown 中的链接是这样:

[Example.com](http://example.com)

Markdown 的语法直观,以读取 HTML 的方式呈现信息,大多数人都以相同的方式解析此类数据(“Example website……哦,那是蓝色的文本,我将悬停一下以查看它指向哪里……它指向 example.com”)。

换句话说,当我的受众是人类读者时,我通常会选择 Markdown,因为它的语法简单,但仍具有足够的语法可以进行转换,因此仍然是一种可接受的存储格式。

虽然像 AsciiDoc 这样简洁的语法看起来更令人吃惊,但如果我的受众是要解析文件的计算机,我会选择 AsciiDoc。

—- Seth Kenlon

reStructuredText

我是 代码即文档 的忠实支持者,它将开发者工具融入到内容流程中。这样可以更轻松地进行高效的审查和协作,尤其是如果工程师是贡献者。

作为一个标记语言的行家,我在 O'Reilly 写了整整一本关于 AsciiDoc 的书,还使用 Markdown 在各个平台上发布了上千篇博文。但目前,我转向使用 reStructuredText,并维护一些相关工具。

—— Lorna Mitchell

不得不提到 reStructuredText。在我大量使用 Python 编程时,它已成为我的首选。它也是 Python 长期以来用于文档源码和代码注释的标准。

与 Markdown 相比,我喜欢它不会受到非标准规范的困扰。话虽如此,当我处理更复杂的文档时,确实还得使用许多 Sphinx 的功能和扩展。

—— Jeremy Stanley

HTML

能不用标记语言我就不用。

不过,我发现 HTML 比其他标记语言更易于使用。

—— Rikard Grossman-Nielsen

对我来说,撰写文档有各种方式。这取决于文档将要放在何处,是作为网站的一部分、软件包的一部分,还是可下载的内容。

对于 Scribus 来说,其内部文档采用 HTML 格式,因为需要使用内部浏览器来访问。对于网站,可能需要使用维基语言。而对于可下载的内容,可以创建 PDF 或 EPUB 格式。

我倾向于在纯文本编辑器中编写文档。我可能会使用 XHTML,以便将这些文件导入到像 Sigil 这样的 EPUB 制作工具中。当然,对于创建 PDF,我会使用 Scribus,虽然我可能会导入用文本编辑器创建的文本文件。Scribus 具有包含图形并精确控制其布局的优势。

Markdown 从未吸引我,我也从未尝试过 AsciiDoc。

—— Greg Pittman

我目前正在使用 HTML 撰写大量文档,所以我要为 HTML 代言一下。你可以使用 HTML 创建网站或创建文档。请注意,这两者实际上并不相同 —— 当你创建网站时,大多数设计师关注的是呈现。但是当你编写文档时,技术作者应该专注于内容。

当我用 HTML 撰写文档时,我遵循 HTML 定义的标签和元素,并不关心它的外观。换句话说,我用“未经样式化”的 HTML 编写文档。稍后我总是可以添加样式表。因此,如果我需要强调文本的某一部分(比如警告),或者给单词或短语加重语气,我可能会使用 <strong><em> 标签,像这样:

<p><strong>警告:激光!</strong>不要用你剩下的那只眼睛看向激光。</p>

或者在段落中提供一个简短的代码示例,我可能会这样写:

<p><code>puts</code> 函数将一些文本输出给用户。</p>

要在文档中格式化一段代码块,我使用 <pre><code>..</code></pre>,如下所示:

void
print_array(int *array, int size)
{
  for (int i = 0; i < size; i++) {
    printf("array[%d] = %d\n", i, array[i]);
  }
}

HTML 的好处在于你可以立即在任何 Web 浏览器中查看结果。而你使用未经样式化的 HTML 编写的任何文档都可以通过添加样式表来美化。

—— Jim Hall

意料之外的答案:LibreOffice

在上世纪 80/90 年代,当我在 System V Unix、SunOS,最后是 Solaris 上工作时,我使用了 nrofftroff 和最终的 groffmm 宏。你可以了解一下使用 groff_mm 的 MM(前提是你已经安装了它们)。

MM 并不是真正的标记语言,但它感觉像是。它是一套非常语义化的 troff 和 groff 宏。它具备标记语言用户所期望的大多数功能,如标题、有序列表等等。

我的第一台 Unix 机器上也安装了 “Writers' Workbench”,这对我们组织中需要撰写技术报告但没有特别进行“引人入胜”写作的许多人来说是一个福音。它的一些工具已经进入了 BSD 或 Linux 环境,比如样式(style)、用词检查(diction)和外观(look)。

我还记得早在上世纪 90 年代初期,Solaris 附带了一个标准通用标记语言(SGML)工具,也可能是我们购买了这个工具。我曾经使用它一段时间,这可能解释了为什么我不介意手动输入 HTML。

我使用过很多 Markdown,我应该说是“哪种 Markdown”,因为它有无数种风格和功能级别。正因为如此,我并不是 Markdown 的铁杆粉丝。我想,如果我有很多 Markdown 要处理,我可能会尝试使用一些 CommonMark 的实现,因为它实际上有一个正式的定义。例如,Pandoc 支持 CommonMark(以及其他几种)。

我开始使用 AsciiDoc,相比于 Markdown,我更喜欢 AsciiDoc,因为它避免了“你使用的是哪个版本”的讨论,并提供了许多有用的功能。过去,让我对 AsciiDoc 感到困扰的是,有一段时间似乎需要安装 Asciidoctor,这是一个我不太想安装的 Ruby 工具链。但是现在,在我所用的 Linux 发行版中,有了更多的实现方式。奇怪的是,Pandoc 可以输出 AsciiDoc,但不支持读取 AsciiDoc。

那些嘲笑我不愿意为 AsciiDoc 安装 Ruby 工具链,却乐意安装 Pandoc 的 Haskell 工具链的人……我听到你们的笑声了。

我羞愧地承认,我现在主要使用 LibreOffice。

——Chris Hermansen

现在就编写文档吧!

文档编写可以通过多种不同的途径来完成,正如这里的作者们展示的那样。对于代码的使用方法,特别是在开源领域,进行文档编写非常重要。这确保其他人能够正确地使用和贡献你的代码。同时,告诉未来的用户你的代码提供了什么也是明智之举。

(题图:MJ/9543e029-322d-479f-b609-442abc036b73)


via: https://opensource.com/article/22/12/markup-languages-documentation

作者:Opensource.com 选题:lkxed 译者:ChatGPT 校对:wxy

本文由 LCTT 原创编译,Linux中国 荣誉推出

这个开源工具可以轻松将 Markdown 转换为网页。

将 Markdown 文件直接变成网页,还无需搭建网站和生成过程,写完文档即可直接发布,你对这个内容感兴趣吗?你是否希望将 Markdown 或 HTML 自由地嵌入到多个平台(如内容管理系统或学习管理系统)中?由 Docsify.js 构建的开源项目 Docsify-This 提供了一种简单的方法来发布、分享和复用 Markdown 文件内容。

Docsify-This 是什么?

使用 Docsify-This,你可以立即将任何 Markdown 文件转换为响应式的独立网页。你还可以将多个 Markdown 文件链接起来,以创建一个简单的网站。网页设计师可以简单地通过点击 Web 页面生成器界面或改变网页的地址参数(即 URL),来更改所显示页面的视觉外观。在创建自己的 Markdown 文件内容时,你还可以使用一组提供的 Markdown CSS 类。此外,如果你使用 Codeberg 或 GitHub 仓库存储 Markdown 文件的话,每个页面都会自动提供一个 “ 编辑此页面 Edit this Page ” 的链接,以支持协同创作。

并且 Docsify-This 是开源的,因此你可以使用自定义域名托管 Docsify-This 实例,而不会有被平台锁定的风险。

使用 Docsify-This 网页生成器

要使用网页生成器,请先打开浏览器,导航到 Docsify-This 网站 或你在本地的实例。在 “ 网页生成器 Web Page Builder ” 部分,输入 Codeberg 或 GitHub 上公共存储仓库中的一个 Markdown 文件的 URL(其他 Git 主机可以通过 Docsify-This URL 参数进行使用,但不能在网页生成器中使用),然后点击 “ 发布为独立网页 Publish as Standalone Web Page ” 的按钮,如下图所示。

The Docsify-This web page builder interface

Markdown 文件将呈现为一个独立的网页,并生成一个可复制和共享的 URL。以下是一个示例 URL:

https://docsify-this.net/?basePath=https://raw.githubusercontent.com/hibbitts-design/docsify-this-one-page-article/main&homepage=home.md

Docsify-This 生成的网页非常适合嵌入,可以将 Docsify-This 页面的视觉样式调整到目标平台上去。

Docsify-This rendered Markdown file

渲染同一存储库中的其他文件

你也可以通过直接编辑 Docsify-This URL 参数 homepage 来渲染同一存储库中的其他 Markdown 文件。例如:

https://docsify-this.net/?basePath=https://raw.githubusercontent.com/hibbitts-design/docsify-this-one-page-article/main&homepage=anotherfile.md

修改网页的外观

你可以使用 URL 参数 更改 Docsify-This 中显示的任何 Markdown 文件的外观。例如,font-family(文本字体系列)、font-size(字体大小)、link-color(超链接颜色)和 line-height(行高)都是常见的 CSS 属性,同时也是 Docsify-This 中的有效参数:

https://docsify-this.net/?basePath=https://raw.githubusercontent.com/hibbitts-design/docsify-this-one-page-article/main&homepage=home.md&font-family=Open%20Sans,sans-serif

你也可以使用一组特殊的 Markdown CSS 类 来改变网页的外观。例如,你可以为一个链接添加“按钮类”:

[Required Reading Quiz due Jun 4th](https://canvas.sfu.ca/courses/44038/quizzes/166553 ':class=button')

这将产生一个按钮,而不是一个文本链接:

A button rendered by Docsify-This

除了 Docsify-This 支持的 Markdown CSS 类,你也可以在Markdown 文件中使用自定义类。例如:

<style>
.markdown-section .mybutton, .markdown-section .mybutton:hover {
  cursor: pointer;
  color: #CC0000;
  height: auto;
  display: inline-block;
  border: 2px solid #CC0000;
  border-radius: 4rem;
  margin: 2px 0px 2px 0px;
  padding: 8px 18px 8px 18px;
  line-height: 1.2rem;
  background-color: white;
  font-family: -apple-system, "Segoe UI", "Helvetica Neue", sans-serif;
  font-weight: bold;
  text-decoration: none;
}
</style>

[Custom CSS Class Button](# ':class=mybutton')

使用这个自定义类将生成这样的按钮:

A custom button image rendered with Docsify-This

在 Markdown 文件中包含 HTML 片段

正如标准 Markdown 所支持的那样,你可以在 Markdown 文件中包括 HTML 片段。这允许你在你的 HTML 渲染中添加布局元素。例如:

<div class="row">
    <div class="column">
        Lorem ipsum dolor sit amet, consectetur adipiscing elit.
    </div>
    <div class="column">
        Lorem ipsum dolor sit amet, consectetur adipiscing elit.
    </div>
</div>

使用 iFrame 嵌入 Docsify-This 网页

你可以在几乎所有的平台上使用 iFrame 嵌入 Docsify-This 网页。你还可以使用 URL 参数来确保你的嵌入内容与你的目标平台相匹配:

<p><iframe style="overflow: hidden; border: 0px #ffffff none; margin-top: -26px; background: #ffffff;" src="https://docsify-this.net/?basePath=https://raw.githubusercontent.com/paulhibbitts/cmpt-363-222-pages/main&homepage=home.md&font-family=Lato%20Extended,Lato,Helvetica%20Neue,Helvetica,Arial,sans-serif&font-size=1&hide-credits=true" width="800px" height="950px" allowfullscreen="allowfullscreen"></iframe></p>

A Docsify-This page embedded in an LMS

使用外部 URL 嵌入 Docsify-This

在某些学习管理系统中,包括开源的 Moodle,或者专有的 Canvas,你可以将外部网页链接到课程导航菜单。例如,你可以使用 Canvas 中的重定向工具来显示 Docsify-This 网页。

url=https://docsify-this.net/?basePath=https://raw.githubusercontent.com/paulhibbitts/cmpt-363-222-pages/main&homepage=resources.md&edit-link=https://github.com/paulhibbitts/cmpt-363-222-pages/blob/main/resources.md&font-family=Lato%20Extended,Lato,Helvetica%20Neue, Helvetica,Arial,sans-serif&font-size=1&hide-credits=true

整合 Docsify-This 和 Git

为了充分利用版本控制的好处,并使用 “ 编辑此页面 Edit this Page ” 的链接进行协同工作,请将你的 Docsify-This Markdown 文件存储在 Codeberg 或 GitHub 的 Git 存储库中。一些开源工具为 Git 提供了一个图形界面,包括 GitHub Desktop(最近已开源)、Git-ColaSparkleShare。文本编辑器 VSCode 和 Pulsar Edit(以前的 Atom.io)也都有整合 Git 的功能。

轻松实现 Markdown 文件在网页发布

由于 Docsify 的存在,每个人都能享受到 Markdown 文件的在网上发布的好处。而且由于 Docsify-This 的出现,这个工作变得很容易。不妨在 Docsify-This 网站 上试试吧。

(题图:MJ/f38f0a40-002b-4e93-9697-e008205c1211)


via: https://opensource.com/article/23/5/docsify-markdown-html

作者:Paul Hibbitts 选题:lkxed 译者:chai001125 校对:wxy

本文由 LCTT 原创编译,Linux中国 荣誉推出

你可能已经了解过轻量级标记语言 Markdown。如果你是第一次接触这个概念,请参考我们的 Markdown 指南。概括来讲,它是一种用于创建纯文本文档的简单又高效的语言。

然而,Markdown 在制作详细的报告或技术文件方面可能还不够完善。

受益于 knitr 和 Pandoc 等软件包,交互式文件格式 R Markdown 早在 2014 年就出现了。它将纯文本与内嵌的 R 代码相结合,可以制作动态文件。

你可以使用 各种 IDE 和扩展来创建 R Markdown 文档,官方 IDE 为 RStudio。因此,在这篇文章中,我们将重点介绍使用 RStudio 学习 R Markdown 语法

?(假如你没有了解过,)R 编程语言 是一种用于统计计算、图形表示和报告的语言。

配置 RStudio

通过合适的配置,你可以很轻松地用 RStudio 来编写 R Markdown。只需要安装一个软件包,就已经完成了大部分的工作!

安装 RStudio 后,在 “ 工具 Tools ” 菜单中选择 “ 安装软件包 Install Packages ” 选项。

在 RStudio 的工具菜单下选择安装软件包选项

在弹出的对话框中,搜索 “rmarkdown” 并安装。

通过搜索并在新的软件包安装对话框中按下安装按钮来安装 Rmarkdown 软件包

? 如果你想使用类似 Python 的代码块,你需要安装额外的包。当你想在你的文档中包含这些包时,RStudio 会提示你安装所需的包。

安装完成后,你可以通过选择 “ 文件 File > 新建文件 New File > R Markdown” 来新建一个 R Markdown 文档。

从文件菜单中创建一个新的 RMarkdown 文档

之后会提示你添加一些关于文件的信息(文件的元数据),把这些填上就可以了。

用 R Markdown 语法写出标题和其他细节

或者你可以创建一个空的文件从零开始。

RMarkdown 语法

由于它是 “加强版的 Markdown”,因此大多数语法与 Markdown 是一样的。

它还有一些 Markdown 支持不完善的东西,比如表格、数学方程式、代码块等等

下面是我们要介绍的内容的概括:

RMarkdown 块名语法
标题# 一级标题`## 二级标题### 三级标题一级标题=======二级标题`-------
着重*斜体*`_斜体_**加粗**__加粗__`
列表无序列表:* 列表项`* 列表项+ 子项+ 子项有序列表:1. 列表项2. 列表项+ 子项`+ 子项
代码块普通代码块:这里写代码R 代码块:{r}``R 代码`你也可以用其他的语言行内 代码`
链接普通链接:粘贴 URL带标题的链接:[显示的文本](URL_地址)跳转到锚点: [显示的文本](#锚点)
表格`列名列名列名``------------------``项内容项内容项内容``项内容项内容项内容`
方程式行内方程式 $Equations$展示方程式: $$Equations$$
图片无标题: ![](图片链接)有标题:![可选标题](图片地址)
引用块> 输入你引用的内容
其他上角标:文本内容^上角标^章或页水平分割线=========----------行尾输入两个以上空格,即可添加人工行分割

YAML 头

在一个 R Markdown 文档的顶部,有一个 YAML 头,被两行 --- 包围。这个块定义了文档的最终样式,通常包含一个标题、作者、日期和你想输出的文件类型。

支持的文件格式有三种:HTML、PDF 和 Word

---
title: "Sample"
author: "It's FOSS"
date: "2023-02-08"
output: pdf_document
---

这可以在 RStudio 中设置新文件时添加,如上节所示。

标题

在 R Markdown 中,有两种方法指定标题。我们可以使用 # 字符来表示不同级别的标题,比如:

# Heading Level 1
## Heading Level 2
### Heading Level 3
#### Heading Level 4
##### Heading Level 5
###### Heading Level 6

也可以用 =- 分别表示一级和二级标题。

一级标题
===============

二级标题
---------------

rmarkdown 文件中不同等级的标题

列表

有两种列表,一种是无序列表,用点句符来表示:

* Item 1
* Item 2
        + Sub 1
        + Sub 2
* Item 3

另一种是有序列表,用数字来排序:

1. Item 1
2. Item 2
        + Sub 1
        + Sub 2
3. Item 3

有序和无序列表示例

段落中的文本格式

格式化文本有几种方式。

你可以使用斜体或加粗来着重表示文本:

  • 斜体:在文本前后各输入一个星号或下划线
  • 加粗:在文本前后各输入两个星号或下划线
*这里是斜体内容*
_这里是斜体内容_

**这里是加粗内容**
__这里是加粗内容__
? 你可以阅读我们的文章 Markdown 中怎么让内容变成加粗和斜体 来了解更多内容。

如果你想使用上角标,在想变成上角标的内容前后加上 ^ 符号。

普通文本内容^上角标^

如果你想对文本内容加删除线,在文本前后加 ~~ 符号。

~~被删除的内容~~

添加代码块

内嵌代码是 R Markdown 最主要的设计目的。我们有几种添加代码的方式。

添加普通代码块

如果你想添加一个代码块来与其他的文本进行区分,可以使用下面的语法:

这里输入你的代码

你也可以尝试 对添加的代码进行高亮显示

如果你想添加代码并将其输出嵌入到文档中,你可以在后面加上语言,并用大括号包裹:

这里输入你的代码

你可以用 ` 符号来添加行内代码。

这里是 `行内代码`

它看起来是这样的:

链接

如果想添加普通文本链接,把它粘贴到行内就可以了。

https://itsfoss.com

添加超链接,使用下面的语法:

[文本内容](URL 地址)

当你想链接到本页内的某个锚点时,使用下面的语法:

[文本内容](#锚点名称)

表格

表格的语法与 Markdown 相似:

| 列表 | 列表 | 列表 |
| --- | --- | --- |
|表格项|表格项|表格项|
|表格项|表格项|表格项|

? 还想了解更多?请阅读我们的 用 Markdown 创建表格 指南。

图片

添加图片使用下面的语法:

![](http://example.com/logo.png)

![可选显示文本](figures/img.png)

块引用

RMarkdown 可以添加块引用。在被引用的行或段落前添加 >(大于号)。

这里是普通文本内容。

> 这里是块引用

? 如果你想了解更多块引用的内容,请阅读我们的 Markdown 引用 指南。

方程式

你可以用 RMarkdown 来添加方程式和展示复杂的 LaTex 方程式。

例如:

行内方程式:$Equation$

展示方程式:$$Equation$$

在 R Markdown 文档中添加方程式

章或页水平分割线

使用三个以上星号或减号来添加章或页水平分割线。

************

------------

你可以在行尾添加两个以上的空格来添加人工行分割。

R Markdown 非常有用(备忘录)

R Markdown 备忘录.pdf 下载文档

? 你还知道其他关于 R Markdown 的内容吗?请在下面的评论区告诉我们。


via: https://itsfoss.com/r-markdown/

作者:Sreenath 选题:lkxed 译者:lxbwolf 校对:wxy

本文由 LCTT 原创编译,Linux中国 荣誉推出

谷歌的秘密项目教 AI 编写和修改代码

这个名为 Pitchfork 的秘密项目现已转到谷歌实验室,旨在 “教代码自己编写代码和重写”。Pitchfork 能够通过机器学习技术训练 AI 编写代码、修复 Bug,以及更新代码。其最初目标是构建一款工具,可以将谷歌的 Python 编程语言代码库更新到较新的版本。但随着时间的推移,该项目的目标转向了一个通用系统:可以减少人类开发者编写和更新代码的需要,同时又能保持代码质量。

消息来源:Business Insider
老王点评:我觉得早晚有一天,绝大部分编程工作都变成了计算机自己进行的了。

谷歌安全团队称谷歌等安卓手机厂商迟迟没有修补漏洞

谷歌的 Project Zero 团队说,他们在 6、7 月间发现了 5 个新问题,并告知了 ARM 公司。ARM 在 7、8 月间发布了修复程序。然而,在三个月后,包括三星、小米、Oppo 和谷歌在内的智能手机制造商还没有部署补丁来修复这些漏洞。这些漏洞可以使恶意黑客绕过安卓系统的权限模型,获得对系统的完全访问权。

消息来源:Engadget
老王点评:安全问题的解决链路,光是上游着急也不行。

GitHub 正在测试在 Markdown 中嵌入 JavaScript

GitHub 正在内测在其仓库内的 Markdown 文件内嵌入 JavaScript 代码,这被称之为 “GitHub Blocks”。Markdown 通常用来做代码仓库的说明和文档。通过嵌入 JavaScript,调用 GitHub 提供的 RESTful API,可以使 Markdown 文件变成动态的。它的用例包括渲染字体和颜色,在格式化的表格中显示 JSON 数据,显示仓库分析,如贡献者、问题统计、提交和拉动请求,显示图表,以及动态演示应用功能。

消息来源:DevClass
老王点评:这样就把 Markdown 变成富文本的,动态的了,是不是和 Markdown 本身的初衷背道而驰了?

黑曜石 1.0 做了重新设计,带来了有价值的新功能。

类似于 Notion 的 Markdown 笔记软件 Obsidian 推出了测试版

黑曜石 Obsidian 是一款强大的笔记应用,可以用来制作知识图谱,同时还提供 Notion 类似的功能。

在 1.0 更新之前,我们已经有一篇关于它的 详细文章

黑曜石 1.0 的发布标志着该应用在桌面和移动体验方面的发展迈出了关键一步。

? 黑曜石不是一个开源的应用程序,但可以在 Linux 上使用。

让我们来看看它的桌面版提供的新功能。

? 黑曜石 1.0 的新功能

黑曜石 1.0

1.0 版本增加了大量的新功能、主要的视觉变化和错误修复,其中一些亮点包括:

  • 改良的用户界面
  • 新的外观设置
  • 带有标签堆叠的标签功能
  • 大修的主题画廊
  • 各种错误的修复

? 用户界面的改造

黑曜石 1.0 用户界面

用户界面已经得到了全面改造,这使得用户体验更加直观和强大。

黑曜石用户界面

除此之外,黑曜石现在还有一个专门的外观设置部分。它包含了切换显示内联标题、标签标题栏、改变重点颜色等选项的设置。

黑曜石 1.0 外观设置

带有标签堆叠的标签功能

黑曜石 1.0 的标签

现在你可以在黑曜石中打开多个标签,并使用热键来帮助你在忙碌的一天中完成多个任务。

一个额外的好处是,即使你退出黑曜石,它也会记住你曾经打开的标签和你在这些标签中的活动状态。

黑曜石 1.0 的标签堆叠

标签也可以分组形成堆叠,并在它们之间进行切换,从而使工作空间变得更加整齐。

?️ 其他变化

其他值得一提的变化包括:

  • 改变缩放级别的能力
  • 改进了黑曜石的同步
  • 内存泄漏修复
  • 用于折叠行的折叠命令

你可以通过 发布说明,以及 发布公告 来了解更多的细节。

? 下载黑曜石 1.0

你可以到 官方网站 下载黑曜石 1.0。在手机上,也可以在谷歌应用商店和苹果的应用商店上找到它。

为 Linux 用户提供了三个软件包:AppImage、Flatpak 和 Snap

开发者还澄清说,他们不会向个人用户收取黑曜石的使用费。

? 你对黑曜石 1.0 有什么看法?一个值得替代其他记事本的应用程序吗?


via: https://news.itsfoss.com/obsidian-1-release/

作者:Sourav Rudra 选题:lkxed 译者:wxy 校对:wxy

本文由 LCTT 原创编译,Linux中国 荣誉推出

又一个 Markdown 编辑器?我们见的 Markdown 编辑器还少吗?

我明白你的感受,如果你是个 Markdown 爱好者,你可能已经用过很多 Markdown 编辑器了,比如 JoplinZettlr。但如果你不是的话,你可能根本就不在乎。

Markdown 是一个非常好的标记语言,特别是对那些在网络上写作的人来说。我不想在这里讲太多细节,但如果你有兴趣的话,我们有一篇 非常棒的 Markdown 初学者教程

这次我想推荐给你(另一个)Markdown 编辑器,它叫 Marktext,并且它是用 Electron 制作的(我们都明白这什么意思,先别急着埋怨我)。

我发现这将是一个很完美的编辑器。它很漂亮,而它运行起来也一样棒。下面是我这几天来的使用体验。

Marktext: 人人可用的 Markdown 编辑器

尽管我很讨厌 Electron 框架,但不得不承认基于 Electron 的应用都有一个干净、现代的界面。

Marktext interface

我更喜欢深色模式主题,除此之外官方还提供了五种其它主题。

Marktext dark theme

打开软件你就可以立刻进行写作,如果你不记得某个语法了,那也没有问题,输入 @ 就可以得到语法提示,如:

  • 标题
  • 分隔线
  • 表格
  • Latex 数学公式
  • HTML 块
  • 代码块
  • 引用
  • 列表
  • 检查清单
  • 用 Vega-lite.js、Flowchart.js、js-sequence-diagrams 和 PlantUML 制作的图表

Use various document elements in the editor by pressing @

选中文本你会得到一个格式选项框,来改变文本为粗体、斜体、下划线、删除线等。你也可以用黄色背景高亮文本、转换为内联代码、内联公式或插入超链接。

Text formatting options

Marktext 也支持图片。我们都知道图片不是 Markdown 文件的一部分,它们是外部元素,但是你可以选择将图片保存到 .md 文件所在的目录下。

Images are supported too

通过插入菜单来添加图片非常容易。你可以选择文本并且从弹出的格式选项中选择图片来添加,或使用 Ctrl+Shift+I 快捷键。但是不能为图片添加替换文本或图片说明,这点确实需要改进。

我喜欢 Marktext 的表格功能。你可以直接插入预先定义好大小的图表。如有需要,还可以很容易的改变大小。你可以只用鼠标移动列和行,而不用担心底层的代码。

Tables are very well supported in Marktext

你可以启用侧边栏视图。侧边栏有三个功能:你可以打开包含多个 Markdown 文件的文件夹,在打开的文件夹中的所有文件上执行全局搜索,并显示当前打开的文件的大纲目录。大纲目录是根据子标题自动生成的。

Sidebar view has three options: Show folder content, global search and table of content

底部的齿轮按钮是设置功能。你可以改变主题、改变图片设置、视图、开启自动保存等等。

Configuration and settings

如何安装 Marktext

Marktext 是一个跨平台的开源应用程序。所以不止在 Linux 上,你还可以在 Windows 和 macOS 安装。

在 Linux 上,你可以选择 AppImage 软件包或 Flatpak 软件包。从 这里 可以得到 Marktext 的 Appimage 软件包。

我选择了 Flatpak 版本,因为这样可以获得更好的系统集成。它运行良好,Marktext 自动成为我的 Ubuntu 22.04 系统上 .md 文件的默认编辑器。

请确保你启用了 Flatpak 支持,之后用以下方法添加上 Flathub 仓库:

flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo

在这之后,用以下命令安装 Marktext 到你的系统上:

flatpak install flathub com.github.marktext.marktext

如果用了一段时间后你不喜欢 Marktext,可以用以下命令卸载:

fkatpak uninstall com.github.marktext.marktext

总结

Marktext 有很多小功能,例如字数统计、Latex 数学公式、拼写检查器、复制粘贴为 Markdown/HTML 格式,我留给你们自己去尝试。

实话实说,尽管多年来一直使用 Markdown 来写文章,但我也总会忘掉一些语法。我能记得常见的标题、列表、代码块等,但如果我必须创建一个表格,我不得不在网上搜索。

我已经 尝试了许多 Markdown 编辑器,这其中确实有很多不错的。但是,我还是喜欢用 Marktext,它会在我的系统上存在很长时间。

如果你已经用过了话,请在评论区分享你的经验。


via: https://itsfoss.com/marktext-editor/

作者:Abhishek Prakash 选题:lkxed 译者:Chth0lly 校对:wxy

本文由 LCTT 原创编译,Linux中国 荣誉推出