当前位置: 首页 > 软件库 > Web应用开发 > >

easy-markdown-to-github-pages

授权协议 MIT License
开发语言 JavaScript
所属分类 Web应用开发
软件类型 开源软件
地区 不详
投 递 者 郎磊
操作系统 未知
开源组织
适用人群 未知
 软件概览

Easy Markdown to Github Pages

Introduction

This little guide demonstrates how to turn any Github repository with a bunch of Markdown files into a simple website using Github Pages and Jekyll.

  • You don't need to use the command line or anything other than your browser.
  • It doesn't require any knowledge in Jekyll.
  • It's completely compatible with any bunch of markdown files you already have in any existing repository without any modification to those files. That includes the basic README.md almost all repositories contain.
  • The markdown files will remain just as readable and usable in Github than in your website.

In fact this guide uses the same configuration and can be read both in Github and in Github Pages, at your preference:

Step by step instructions

Determine the repository where you want to activate Github Pages

You can of course create a new repository if you want.

Create the _config.yml file

That file should be created on the root of your repository. Here is some content to copy-paste in it:

plugins:
  - jekyll-relative-links
relative_links:
  enabled: true
  collections: true
include:
  - CONTRIBUTING.md
  - README.md
  - LICENSE.md
  - COPYING.md
  - CODE_OF_CONDUCT.md
  - CONTRIBUTING.md
  - ISSUE_TEMPLATE.md
  - PULL_REQUEST_TEMPLATE.md

It's basically just a few tuning of Github Pages' default configuration to have a better handling of Markdown files.

Activate Github Pages in your repository configuration

On the Github page of your project go into Settings > Options > Github Pages:

In the Source option, select master branch then Save:

You must also choose a theme:

That's it! Now you can just use the link provided by Github to access your website:

Usage guide

  • Any markdown file in your repository will display in your Github Pages website. You just have to use the same path to access it and replace the .md extension by .html.
  • To make links between your Markdown files just use a relative path to the other Markdown file. The configuration you copy pasted in your _config.yml provides a plugin to convert those URLs. So your Markdown files will have correct links both in Github and Github Pages.
  • The index page of your website can be a index.md file or a README.md file. If both exists the index.md file has priority.
  • You should be able to use any Github Flavored Markdown.

Known differences between Github and Github Pages

  • No automatic links with Github Pages. The Github Markdown renderer can automatically detect a simple copy-pasted link and make it a clickable link. Github Pages doesn't propose a feature to reproduce that behavior, so you'll have to braces your links with the []() syntax.

Recipes

Since the purpose of this guide is to demonstrate how to publish multiple Markdown files as a website but I don't have much more to say I will propose to you some delicious recipes instead:

Other Github Pages related projects

I'm a fan of Github Pages for the possibilities it offers to anyone to publish a website for free. I have multiple projects that could be of interest if that's your case too:

Contributing

See the Contribution Guide.

License

See the License File.

  • github创建静态页面 Static sites have become all the rage, and with good reason – they are blazingly fast and, with an ever growing number of supported hosting services, pretty easy to set up. 静态站点已成为流行,并且有充

  •   http://zyip.github.io/facemaker/index   echo "hello world" >>hello.htm git init git add hello.htm git commit -m "add hello.htm" git remote add origin https://github.com/zyip/facemaker.git git push -

 相关资料
  • to-markdown 是一个用 JavaScript 编写的将 HTML 文档转成 Markdown 格式的库。 示例代码: var toMarkdown = require('to-markdown').toMarkdown;console.log(toMarkdown('<b>Hello world</b>'));// Will output '**Hello world**' 在线演示:h

  • gh-md-toc gh-md-toc — is for you if you want to generate TOC (Table Of Content) for a README.md ora GitHub wiki page without installing additional software. It's my try to fix a problem: github/issues

  • html-to-markdown 是 Clojure 用来将 HTML 文档转成 Markdown 格式的库。

  • Word to Markdown converter A Ruby gem to liberate content from the jail that is Word documents The problem Our default content publishing workflow is terribly broken. We've all been trained to make pa

  • HTML To Markdown 是一款使用 PHP 将 HTML 转换为 Markdown 的库。 要求:PHP 7.2+ 为什么要将 HTML 转换为 Markdown? 通常在以下情况下,你会将 HTML 转换为 Markdown: 有一个现有的 HTML 文档,需要由人编辑。 想以 HTML 格式存储新内容,但将其编辑为 Markdown。 想将 HTML 电子邮件转换为纯文本电子邮件。

  • Micropub to GitHub An endpoint that accepts Micropub requests, formats them into Jekyll posts before pushing them to a configured GitHub repository. This enables updating a Jekyll blog through a Micro