Andy Li 8fc2e0ebf9 [interlinks] support img src attr too 9 年之前
..
test_data 59def6018d Created interlinks plugin 11 年之前
__init__.py 59def6018d Created interlinks plugin 11 年之前
interlinks.py 8fc2e0ebf9 [interlinks] support img src attr too 9 年之前
readme.md 3df48a1b77 Improve summary of interlinks plugin 10 年之前

readme.md

Interlinks

This plugin lets you add frequently used URLs to your markup using short keywords. Short URL format is keyword>rest-of-url where keyword is defined in the settings.py. Later it is replaced with acutal URL in the generated HTML output.

Requirements

interlinks requires BeautifulSoup

pip install beautifulsoup4

Installation

Install the plugin normally (plugins folder), then add interlinks in the settings.py:

PLUGINS = ["interlinks"]

Usage

The interlinks are specified in the settings.py file as (example):

INTERLINKS = {
    'wikipedia_en': 'http://en.wikipedia.org/wiki/',
    'wikipedia_es': 'http://es.wikipedia.org/wiki/',
    'ddg': 'https://duckduckgo.com/?q='
}

There's also a default key, this, that is mapped to the SITEURL variable.

Then, in a blog post, you just create a normal link but adding the keyword> syntax in the url specification, followed by the rest of the url.

Example

(markdown syntax)

[Normal boring link](http://www.example.com). But this is a [cool link](this>) that links to this site.

Search in [Wikipedia](wikipedia_en>python), ([here](wikipedia_es>python) in spanish). Also can [search](ddg>python) it.

All the above will be rendered as:

<p><a href="http://www.example.com">Normal boring link</a>. But this is a <a href="http://[yoursite]/index.html">cool link</a> that links to this site.</p>

<p>Search in <a href="http://en.wikipedia.org/wiki/python">Wikipedia</a>, (<a href="http://es.wikipedia.org/wiki/python">here</a> in spanish). Also can <a href="https://duckduckgo.com/?q=python">search</a> it.</p>