{"id":18666325,"url":"https://github.com/docpad/docpad-plugin-paged","last_synced_at":"2026-02-02T15:09:22.973Z","repository":{"id":6224769,"uuid":"7456218","full_name":"docpad/docpad-plugin-paged","owner":"docpad","description":"Adds support to DocPad for rendering a document into multiple pages.","archived":false,"fork":false,"pushed_at":"2024-01-08T15:48:15.000Z","size":299,"stargazers_count":28,"open_issues_count":8,"forks_count":11,"subscribers_count":18,"default_branch":"master","last_synced_at":"2025-01-28T05:16:21.634Z","etag":null,"topics":["docpad-plugin"],"latest_commit_sha":null,"homepage":"","language":"HTML","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/docpad.png","metadata":{"files":{"readme":"README.md","changelog":"HISTORY.md","contributing":"CONTRIBUTING.md","funding":".github/FUNDING.yml","license":"LICENSE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null},"funding":{"github":["balupton"],"patreon":"bevry","open_collective":"bevry","ko_fi":"balupton","liberapay":"bevry","custom":["https://bevry.me/fund"]}},"created_at":"2013-01-05T14:34:32.000Z","updated_at":"2023-11-19T22:44:43.000Z","dependencies_parsed_at":"2024-06-19T01:48:41.105Z","dependency_job_id":"500996b5-0dff-4bb2-8099-29e214272e16","html_url":"https://github.com/docpad/docpad-plugin-paged","commit_stats":{"total_commits":91,"total_committers":7,"mean_commits":13.0,"dds":0.4725274725274725,"last_synced_commit":"c42cdbe742031a5b7ad12749b087b2b0733dd50c"},"previous_names":[],"tags_count":16,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/docpad%2Fdocpad-plugin-paged","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/docpad%2Fdocpad-plugin-paged/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/docpad%2Fdocpad-plugin-paged/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/docpad%2Fdocpad-plugin-paged/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/docpad","download_url":"https://codeload.github.com/docpad/docpad-plugin-paged/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":239493677,"owners_count":19647995,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["docpad-plugin"],"created_at":"2024-11-07T08:31:48.756Z","updated_at":"2026-02-02T15:09:17.940Z","avatar_url":"https://github.com/docpad.png","language":"HTML","funding_links":["https://github.com/sponsors/balupton","https://patreon.com/bevry","https://opencollective.com/bevry","https://ko-fi.com/balupton","https://liberapay.com/bevry","https://bevry.me/fund","https://buymeacoffee.com/balupton"],"categories":[],"sub_categories":[],"readme":"\u003c!-- TITLE/ --\u003e\n\n\u003ch1\u003ePaged Plugin for [DocPad](http://docpad.org)\u003c/h1\u003e\n\n\u003c!-- /TITLE --\u003e\n\n\n\u003c!-- BADGES/ --\u003e\n\n\u003cspan class=\"badge-travisci\"\u003e\u003ca href=\"http://travis-ci.org/docpad/docpad-plugin-paged\" title=\"Check this project's build status on TravisCI\"\u003e\u003cimg src=\"https://img.shields.io/travis/docpad/docpad-plugin-paged/master.svg\" alt=\"Travis CI Build Status\" /\u003e\u003c/a\u003e\u003c/span\u003e\n\u003cspan class=\"badge-npmversion\"\u003e\u003ca href=\"https://npmjs.org/package/docpad-plugin-paged\" title=\"View this project on NPM\"\u003e\u003cimg src=\"https://img.shields.io/npm/v/docpad-plugin-paged.svg\" alt=\"NPM version\" /\u003e\u003c/a\u003e\u003c/span\u003e\n\u003cspan class=\"badge-npmdownloads\"\u003e\u003ca href=\"https://npmjs.org/package/docpad-plugin-paged\" title=\"View this project on NPM\"\u003e\u003cimg src=\"https://img.shields.io/npm/dm/docpad-plugin-paged.svg\" alt=\"NPM downloads\" /\u003e\u003c/a\u003e\u003c/span\u003e\n\u003cspan class=\"badge-daviddm\"\u003e\u003ca href=\"https://david-dm.org/docpad/docpad-plugin-paged\" title=\"View the status of this project's dependencies on DavidDM\"\u003e\u003cimg src=\"https://img.shields.io/david/docpad/docpad-plugin-paged.svg\" alt=\"Dependency Status\" /\u003e\u003c/a\u003e\u003c/span\u003e\n\u003cspan class=\"badge-daviddmdev\"\u003e\u003ca href=\"https://david-dm.org/docpad/docpad-plugin-paged#info=devDependencies\" title=\"View the status of this project's development dependencies on DavidDM\"\u003e\u003cimg src=\"https://img.shields.io/david/dev/docpad/docpad-plugin-paged.svg\" alt=\"Dev Dependency Status\" /\u003e\u003c/a\u003e\u003c/span\u003e\n\u003cbr class=\"badge-separator\" /\u003e\n\u003cspan class=\"badge-githubsponsors\"\u003e\u003ca href=\"https://github.com/sponsors/balupton\" title=\"Donate to this project using GitHub Sponsors\"\u003e\u003cimg src=\"https://img.shields.io/badge/github-donate-yellow.svg\" alt=\"GitHub Sponsors donate button\" /\u003e\u003c/a\u003e\u003c/span\u003e\n\u003cspan class=\"badge-patreon\"\u003e\u003ca href=\"https://patreon.com/bevry\" title=\"Donate to this project using Patreon\"\u003e\u003cimg src=\"https://img.shields.io/badge/patreon-donate-yellow.svg\" alt=\"Patreon donate button\" /\u003e\u003c/a\u003e\u003c/span\u003e\n\u003cspan class=\"badge-flattr\"\u003e\u003ca href=\"https://flattr.com/profile/balupton\" title=\"Donate to this project using Flattr\"\u003e\u003cimg src=\"https://img.shields.io/badge/flattr-donate-yellow.svg\" alt=\"Flattr donate button\" /\u003e\u003c/a\u003e\u003c/span\u003e\n\u003cspan class=\"badge-liberapay\"\u003e\u003ca href=\"https://liberapay.com/bevry\" title=\"Donate to this project using Liberapay\"\u003e\u003cimg src=\"https://img.shields.io/badge/liberapay-donate-yellow.svg\" alt=\"Liberapay donate button\" /\u003e\u003c/a\u003e\u003c/span\u003e\n\u003cspan class=\"badge-buymeacoffee\"\u003e\u003ca href=\"https://buymeacoffee.com/balupton\" title=\"Donate to this project using Buy Me A Coffee\"\u003e\u003cimg src=\"https://img.shields.io/badge/buy%20me%20a%20coffee-donate-yellow.svg\" alt=\"Buy Me A Coffee donate button\" /\u003e\u003c/a\u003e\u003c/span\u003e\n\u003cspan class=\"badge-opencollective\"\u003e\u003ca href=\"https://opencollective.com/bevry\" title=\"Donate to this project using Open Collective\"\u003e\u003cimg src=\"https://img.shields.io/badge/open%20collective-donate-yellow.svg\" alt=\"Open Collective donate button\" /\u003e\u003c/a\u003e\u003c/span\u003e\n\u003cspan class=\"badge-crypto\"\u003e\u003ca href=\"https://bevry.me/crypto\" title=\"Donate to this project using Cryptocurrency\"\u003e\u003cimg src=\"https://img.shields.io/badge/crypto-donate-yellow.svg\" alt=\"crypto donate button\" /\u003e\u003c/a\u003e\u003c/span\u003e\n\u003cspan class=\"badge-paypal\"\u003e\u003ca href=\"https://bevry.me/paypal\" title=\"Donate to this project using Paypal\"\u003e\u003cimg src=\"https://img.shields.io/badge/paypal-donate-yellow.svg\" alt=\"PayPal donate button\" /\u003e\u003c/a\u003e\u003c/span\u003e\n\u003cspan class=\"badge-wishlist\"\u003e\u003ca href=\"https://bevry.me/wishlist\" title=\"Buy an item on our wishlist for us\"\u003e\u003cimg src=\"https://img.shields.io/badge/wishlist-donate-yellow.svg\" alt=\"Wishlist browse button\" /\u003e\u003c/a\u003e\u003c/span\u003e\n\n\u003c!-- /BADGES --\u003e\n\n\nThis plugin provides [DocPad](https://docpad.org) with Paging. Documents can declare a number of pages that should be rendered for the document, or a collection over which the document should be rendered repeatedly.\n\n\n\n\n\n## Usage\n\n### Explanation\n\nThe Paged plugin works by scanning the meta data of your document and looking for the `isPaged: true` meta data attribute.\n\n- If you are wanting to page a listing of documents, then you would want to pass over the`pagedCollection: 'collectionName'` meta data attribute with the collection name being whatever collection you are listing.\n- If you are wanting to split the current document into multiple pages, then you want to specify the `pageCount: 5` meta data attribute, where 5 is how many pages you want to have\n- You can also specify the `pageSize: 5` meta data attribute (defaults to `1`) which indicates how many max items should be listed on an individual page\n\nThat being done, paged will scan your documents in the `renderBefore` action and clone your paged document for each page that will be needed. Setting the following attributes for each page document:\n\n``` coffee\n{\n\tcount: 10       # total number of pages\n\tsize: 5         # expected number of documents per page\n\tnumber: 0       # current page number\n\tstartIdx: 0     # position of the first item in this page\n\tendIdx: 5       # position of the last item in this page\n\tpages: [50,1]   # document ids for each of the pages\n}\n```\n\nYou will interact with the paged plugin via the following template helpers that the paged plugin defines for you:\n\n- `hasPrevPage(document ?= @getDocument())`\n- `hasNextPage(document ?= @getDocument())`\n- `getPrevPage(document ?= @getDocument())`\n- `getNextPage(document ?= @getDocument())`\n- `getPagedUrl(pageNumber ?= 0, document ?= @getDocument())`\n\nIt is important to note, that as the paged plugin clones the original document and injects the clones directly into the DocPad database, the extra pages (the clones) could appear in your content listings. To avoid this, be sure that your content listings filter out everything that has: `isPagedAuto: true`. For instance, a custom posts collection with the change applied would probably look like this:\n\n``` coffee\nmodule.exports =\n\tcollections:\n\t\tposts: -\u003e\n\t\t\t@getCollection('html').findAllLive(\n\t\t\t\trelativeOutDirPath: 'posts'\n\t\t\t\tisPagedAuto: $ne: true\n\t\t\t)\n```\n\n\n### Example: Paging a Collection Listing\n\nHere is an example where we say create a `src/documents/posts.html.eco` file that pages out our `posts` custom collection.\n\nIt will create documents for each page for the `posts` collection in groups of 3. The first 3 documents in the collection will be rendered into a file called `posts.html` as normal, then the remaining documents from the collection will be rendered into subsequent files `posts.1.html`, `posts.2.html`, `posts.3.html` etc.\n\n``` erb\n---\ntitle: 'Home'\nlayout: 'default'\nisPaged: true\npagedCollection: 'posts'\npageSize: 3\n---\n\n\u003c!-- Page Content --\u003e\n\u003c% for document in @getPageCollection('posts').toJSON(): %\u003e\n\t\u003carticle id=\"post\" class=\"post\"\u003e\n\t\t\u003ch1\u003e\u003ca href='\u003c%=document.url%\u003e'\u003e\u003c%= document.title %\u003e\u003c/a\u003e\u003c/h1\u003e\n\t\t\u003cdiv class=\"post-date\"\u003e\u003c%= document.date.toLocaleDateString() %\u003e\u003c/div\u003e\n\t\t\u003cdiv class=\"post-content\"\u003e\n\t\t\t\u003c%- document.contentRenderedWithoutLayouts %\u003e\n\t\t\u003c/div\u003e\n\t\u003c/article\u003e\n\u003c% end %\u003e\n\n\u003c!-- Page Listing --\u003e\n\u003cdiv class=\"pagination\"\u003e\n\t\u003cul\u003e\n\t\t\u003c!-- Previous Page Button --\u003e\n\t\t\u003c% unless @hasPrevPage(): %\u003e\n\t\t\t\u003cli class=\"disabled\"\u003e\u003cspan\u003ePrev\u003c/span\u003e\u003c/li\u003e\n\t\t\u003c% else: %\u003e\n\t\t\t\u003cli\u003e\u003ca href=\"\u003c%= @getPrevPage() %\u003e\"\u003ePrev\u003c/a\u003e\u003c/li\u003e\n\t\t\u003c% end %\u003e\n\n\t\t\u003c!-- Page Number Buttons --\u003e\n\t\t\u003c% for pageNumber in [0..@document.page.count-1]: %\u003e\n\t\t\t\u003c% if @document.page.number is pageNumber: %\u003e\n\t\t\t\t\u003cli class=\"active\"\u003e\u003cspan\u003e\u003c%= pageNumber + 1 %\u003e\u003c/span\u003e\u003c/li\u003e\n\t\t\t\u003c% else: %\u003e\n\t\t\t\t\u003cli\u003e\u003ca href=\"\u003c%= @getPagedUrl(pageNumber) %\u003e\"\u003e\u003c%= pageNumber + 1 %\u003e\u003c/a\u003e\u003c/li\u003e\n\t\t\t\u003c% end %\u003e\n\t\t\u003c% end %\u003e\n\n\t\t\u003c!-- Next Page Button --\u003e\n\t\t\u003c% unless @hasNextPage(): %\u003e\n\t\t\t\u003cli class=\"disabled\"\u003e\u003cspan\u003eNext\u003c/span\u003e\u003c/li\u003e\n\t\t\u003c% else: %\u003e\n\t\t\t\u003cli\u003e\u003ca href=\"\u003c%= @getNextPage() %\u003e\"\u003eNext\u003c/a\u003e\u003c/li\u003e\n\t\t\u003c% end %\u003e\n\t\u003c/ul\u003e\n\u003c/div\u003e\n```\n\n\n### Example: Splitting a Document into Multiple Pages\n\nIn this example we will split up a document say `src/documents/posts/awesome.html.eco` into 3 pages that have a max of 3 items per page.\n\n``` erb\n---\ntitle: 'Awesome Pages Post'\nlayout: 'default'\nisPaged: true\npageCount: 3\npageSize: 1\n---\n\n\u003c!-- Page Content --\u003e\n\u003c% if @document.page.number is 0: %\u003e\n\tfirst awesome page\n\u003c% else if @document.page.number is 1: %\u003e\n\tsecond awesome page\n\u003c% else if @document.page.number is 2: %\u003e\n\tthird awesome page\n\u003c% end %\u003e\n\n\u003c!-- Page Listing --\u003e\n\u003cdiv class=\"pagination\"\u003e\n\t\u003cul\u003e\n\t\t\u003c!-- Previous Page Button --\u003e\n\t\t\u003c% unless @hasPrevPage(): %\u003e\n\t\t\t\u003cli class=\"disabled\"\u003e\u003cspan\u003ePrev\u003c/span\u003e\u003c/li\u003e\n\t\t\u003c% else: %\u003e\n\t\t\t\u003cli\u003e\u003ca href=\"\u003c%= @getPrevPage() %\u003e\"\u003ePrev\u003c/a\u003e\u003c/li\u003e\n\t\t\u003c% end %\u003e\n\n\t\t\u003c!-- Page Number Buttons --\u003e\n\t\t\u003c% for pageNumber in [0..@document.page.count-1]: %\u003e\n\t\t\t\u003c% if @document.page.number is pageNumber: %\u003e\n\t\t\t\t\u003cli class=\"active\"\u003e\u003cspan\u003e\u003c%= pageNumber + 1 %\u003e\u003c/span\u003e\u003c/li\u003e\n\t\t\t\u003c% else: %\u003e\n\t\t\t\t\u003cli\u003e\u003ca href=\"\u003c%= @getPagedUrl(pageNumber) %\u003e\"\u003e\u003c%= pageNumber + 1 %\u003e\u003c/a\u003e\u003c/li\u003e\n\t\t\t\u003c% end %\u003e\n\t\t\u003c% end %\u003e\n\n\t\t\u003c!-- Next Page Button --\u003e\n\t\t\u003c% unless @hasNextPage(): %\u003e\n\t\t\t\u003cli class=\"disabled\"\u003e\u003cspan\u003eNext\u003c/span\u003e\u003c/li\u003e\n\t\t\u003c% else: %\u003e\n\t\t\t\u003cli\u003e\u003ca href=\"\u003c%= @getNextPage() %\u003e\"\u003eNext\u003c/a\u003e\u003c/li\u003e\n\t\t\u003c% end %\u003e\n\t\u003c/ul\u003e\n\u003c/div\u003e\n```\n\n\u003c!-- CONFIGURE/ --\u003e\n\n## Configure\nFor information on customising your plugin configuration you can refer to the [DocPad FAQ](https://github.com/bevry/docpad/wiki/FAQ)\n\nYou can customise the URL format by setting custom preferences. The default configuration is:\n\n\tsplit: true\n\tprefix: ''\n\tindex: 1\n\tcompatibility: true\n\nThe examples below are with the [Clean URLs Plugin](https://github.com/docpad/docpad-plugin-cleanurls) installed to remove the file extensions, but each option also works without it. Each option is also compatible with CLean URLs Plugin's static redirection generation.\n\n### split\n\n`split: true`: The url will be split into multiple parts\n\nFor normal documents (e.g. archives.html), the generated url pattern will be:\n\n* /archives/\n* /archives/2/\n* /archives/3/\n* /archives/4/\n* etc...\n\nFor a document named index.html, the generated url pattern will be:\n\n* /\n* /2/\n* /3/\n* /4/\n* etc...\n\n`split: false`: The url will be one single part\n\nFor normal documents (e.g. archives.html), the generated url pattern will be:\n\n* /archives\n* /archives.2/\n* /archives.3/\n* /archives.4/\n* etc...\n\nFor a document named index.html, the generated url pattern will be:\n\n* /\n* index.2/\n* index.3/\n* index.4/\n* etc...\n\n### index\n\nSet `index` to set the page number for the index page.\n\nFor example, after setting `index: 1`, the generated url pattern will be:\n\n* /archives/\n* /archives/2/\n* /archives/3/\n* /archives/4/\n* etc...\n\nAfter setting `index: 0`, the generated url pattern will be:\n\n* /archives/\n* /archives/1/\n* /archives/2/\n* /archives/3/\n* etc...\n\n### prefix\n\nSet `prefix` to add a prefix path to the page numbers.\n\nFor example, after setting `prefix: 'page'`, the generated url pattern will be:\n\n* /archives/\n* /archives/page/2/\n* /archives/page/3/\n* /archives/page/4/\n* etc...\n\n### compatibility\n\nSet `compatibility: true` to maintain backwards compatibility with the older URL structure.\n\nFor example, when combined with `prefix: 'page'` and `index: 1`, the generated url will be:\n\n* /archives/\n* /archives/page/2/ (also available at /archives.1/)\n* /archives/page/3/ (also available at /archives.2/)\n* /archives/page/4/ (also available at /archives.3/)\n\n**NOTE**: There is one configuration combination in which backwards-compatibility will not be enabled:\n\n    split: false\n    index: [anything other than 0]\n    prefix: ''\n    compatibility: true\n\nSetting your configuration to the above will not create the secondary url for each page, to prevent it clashing with the primary url.\n\nSet `compatibility: false` to prevent the additional urls being generated.\n\n### Combining settings\n\nThe settings can be combined to create alternative URL structure. For example, if we configure the plugin with the following options:\n\n```\nsplit: false\nprefix: 'page.'\nindex: 0\n```\n\nThe generated url pattern will be:\n\n* /archives\n* /archives.page.1/\n* /archives.page.2/\n* /archives.page.3/\n* etc...\n\n\u003c!-- /CONFIGURE --\u003e\n\n\n\n\n\n\n\n\n\u003c!-- INSTALL/ --\u003e\n\n\u003ch2\u003eInstall\u003c/h2\u003e\n\nInstall this DocPad plugin by entering \u003ccode\u003edocpad install paged\u003c/code\u003e into your terminal.\n\n\u003c!-- /INSTALL --\u003e\n\n\n\u003c!-- HISTORY/ --\u003e\n\n\u003ch2\u003eHistory\u003c/h2\u003e\n\n\u003ca href=\"https://github.com/docpad/docpad-plugin-paged/blob/master/HISTORY.md#files\"\u003eDiscover the release history by heading on over to the \u003ccode\u003eHISTORY.md\u003c/code\u003e file.\u003c/a\u003e\n\n\u003c!-- /HISTORY --\u003e\n\n\n\u003c!-- CONTRIBUTE/ --\u003e\n\n\u003ch2\u003eContribute\u003c/h2\u003e\n\n\u003ca href=\"https://github.com/docpad/docpad-plugin-paged/blob/master/CONTRIBUTING.md#files\"\u003eDiscover how you can contribute by heading on over to the \u003ccode\u003eCONTRIBUTING.md\u003c/code\u003e file.\u003c/a\u003e\n\n\u003c!-- /CONTRIBUTE --\u003e\n\n\n\u003c!-- BACKERS/ --\u003e\n\n\u003ch2\u003eBackers\u003c/h2\u003e\n\n\u003ch3\u003eMaintainers\u003c/h3\u003e\n\nThese amazing people are maintaining this project:\n\n\u003cul\u003e\u003cli\u003e\u003ca href=\"http://www.delarre.net\"\u003eBen Delarre\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/balupton\"\u003eBenjamin Lupton\u003c/a\u003e — \u003ca href=\"https://github.com/docpad/docpad-plugin-paged/commits?author=balupton\" title=\"View the GitHub contributions of Benjamin Lupton on repository docpad/docpad-plugin-paged\"\u003eview contributions\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"http://www.stormpoopersmith.com\"\u003eDaniel Smith\u003c/a\u003e\u003c/li\u003e\u003c/ul\u003e\n\n\u003ch3\u003eSponsors\u003c/h3\u003e\n\nNo sponsors yet! Will you be the first?\n\n\u003cspan class=\"badge-githubsponsors\"\u003e\u003ca href=\"https://github.com/sponsors/balupton\" title=\"Donate to this project using GitHub Sponsors\"\u003e\u003cimg src=\"https://img.shields.io/badge/github-donate-yellow.svg\" alt=\"GitHub Sponsors donate button\" /\u003e\u003c/a\u003e\u003c/span\u003e\n\u003cspan class=\"badge-patreon\"\u003e\u003ca href=\"https://patreon.com/bevry\" title=\"Donate to this project using Patreon\"\u003e\u003cimg src=\"https://img.shields.io/badge/patreon-donate-yellow.svg\" alt=\"Patreon donate button\" /\u003e\u003c/a\u003e\u003c/span\u003e\n\u003cspan class=\"badge-flattr\"\u003e\u003ca href=\"https://flattr.com/profile/balupton\" title=\"Donate to this project using Flattr\"\u003e\u003cimg src=\"https://img.shields.io/badge/flattr-donate-yellow.svg\" alt=\"Flattr donate button\" /\u003e\u003c/a\u003e\u003c/span\u003e\n\u003cspan class=\"badge-liberapay\"\u003e\u003ca href=\"https://liberapay.com/bevry\" title=\"Donate to this project using Liberapay\"\u003e\u003cimg src=\"https://img.shields.io/badge/liberapay-donate-yellow.svg\" alt=\"Liberapay donate button\" /\u003e\u003c/a\u003e\u003c/span\u003e\n\u003cspan class=\"badge-buymeacoffee\"\u003e\u003ca href=\"https://buymeacoffee.com/balupton\" title=\"Donate to this project using Buy Me A Coffee\"\u003e\u003cimg src=\"https://img.shields.io/badge/buy%20me%20a%20coffee-donate-yellow.svg\" alt=\"Buy Me A Coffee donate button\" /\u003e\u003c/a\u003e\u003c/span\u003e\n\u003cspan class=\"badge-opencollective\"\u003e\u003ca href=\"https://opencollective.com/bevry\" title=\"Donate to this project using Open Collective\"\u003e\u003cimg src=\"https://img.shields.io/badge/open%20collective-donate-yellow.svg\" alt=\"Open Collective donate button\" /\u003e\u003c/a\u003e\u003c/span\u003e\n\u003cspan class=\"badge-crypto\"\u003e\u003ca href=\"https://bevry.me/crypto\" title=\"Donate to this project using Cryptocurrency\"\u003e\u003cimg src=\"https://img.shields.io/badge/crypto-donate-yellow.svg\" alt=\"crypto donate button\" /\u003e\u003c/a\u003e\u003c/span\u003e\n\u003cspan class=\"badge-paypal\"\u003e\u003ca href=\"https://bevry.me/paypal\" title=\"Donate to this project using Paypal\"\u003e\u003cimg src=\"https://img.shields.io/badge/paypal-donate-yellow.svg\" alt=\"PayPal donate button\" /\u003e\u003c/a\u003e\u003c/span\u003e\n\u003cspan class=\"badge-wishlist\"\u003e\u003ca href=\"https://bevry.me/wishlist\" title=\"Buy an item on our wishlist for us\"\u003e\u003cimg src=\"https://img.shields.io/badge/wishlist-donate-yellow.svg\" alt=\"Wishlist browse button\" /\u003e\u003c/a\u003e\u003c/span\u003e\n\n\u003ch3\u003eContributors\u003c/h3\u003e\n\nThese amazing people have contributed code to this project:\n\n\u003cul\u003e\u003cli\u003e\u003ca href=\"http://www.delarre.net\"\u003eBen Delarre\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/balupton\"\u003eBenjamin Lupton\u003c/a\u003e — \u003ca href=\"https://github.com/docpad/docpad-plugin-paged/commits?author=balupton\" title=\"View the GitHub contributions of Benjamin Lupton on repository docpad/docpad-plugin-paged\"\u003eview contributions\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"http://dcb.co.il\"\u003eDaniel Cohen\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"http://www.stormpoopersmith.com\"\u003eDaniel Smith\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"http://robloach.net\"\u003eRob Loach\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vsopvsop\"\u003evsopvsop\u003c/a\u003e — \u003ca href=\"https://github.com/docpad/docpad-plugin-paged/commits?author=vsopvsop\" title=\"View the GitHub contributions of vsopvsop on repository docpad/docpad-plugin-paged\"\u003eview contributions\u003c/a\u003e\u003c/li\u003e\u003c/ul\u003e\n\n\u003ca href=\"https://github.com/docpad/docpad-plugin-paged/blob/master/CONTRIBUTING.md#files\"\u003eDiscover how you can contribute by heading on over to the \u003ccode\u003eCONTRIBUTING.md\u003c/code\u003e file.\u003c/a\u003e\n\n\u003c!-- /BACKERS --\u003e\n\n\n\u003c!-- LICENSE/ --\u003e\n\n\u003ch2\u003eLicense\u003c/h2\u003e\n\nUnless stated otherwise all works are:\n\n\u003cul\u003e\u003cli\u003eCopyright \u0026copy; 2012+ \u003ca href=\"http://www.delarre.net\"\u003eBen Delarre\u003c/a\u003e\u003c/li\u003e\u003c/ul\u003e\n\nand licensed under:\n\n\u003cul\u003e\u003cli\u003e\u003ca href=\"http://spdx.org/licenses/MIT.html\"\u003eMIT License\u003c/a\u003e\u003c/li\u003e\u003c/ul\u003e\n\n\u003c!-- /LICENSE --\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdocpad%2Fdocpad-plugin-paged","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdocpad%2Fdocpad-plugin-paged","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdocpad%2Fdocpad-plugin-paged/lists"}