3

我想知道我是否可以在 Markdown 而不是 html 中创建我的新网站。https://github.com/coreyti/showdown上的showdown.js似乎是一个可以做到这一点的插件。

我在想类似的东西

 <html>
 <head>
   <script type="text/javascript" src="/js/showdown-starter.js" />
   <link rel="StyleSheet" href="mystylesheet.css" type="text/css" />
 </head>

 <body>

 # Welcome

 Hello.  Welcome to my website.

 </body>
 </html>

据推测,客户端 javascript 会将其转换为浏览器喜欢的 html。

4

2 回答 2

6

你当然可以。

这是一个示例:

<div id="content">
# Welcome

Hello.  Welcome to my **website**.
</div>
<script src="https://cdnjs.cloudflare.com/ajax/libs/showdown/1.4.0/showdown.min.js"></script>
<script>
var conv = new showdown.Converter();
var txt = document.getElementById('content').innerHTML;
console.log(txt);
document.getElementById('content').innerHTML = conv.makeHtml(txt);
</script>

于 2015-07-11T20:36:35.417 回答
1

我可能是错的,但您最好在服务器端而不是在客户端进行 markdown 到 html 的转换。这将为未启用 javascript 的用户提供正确的 html,并且可能使搜索引擎机器人更容易跟踪您的链接、引用您的图像等...

如果您使用 Markdown 的PHP 端口来完成这项工作,您的示例将如下所示:

<body>
<?php 
include("Markdown.php");
$text = <<<EOD

# Welcome

Hello.  Welcome to my website.

EOD;
echo Markdown($text);
?>
</body>
于 2013-12-29T10:51:34.767 回答