webpage-micropub-to-github - Self-hosteable Micropub endpoint that publishes to Jekyll by committing to GitHub

  •        190

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 Micropub client. Requires at least Node.js 6.0.0.

https://github.com/voxpelli/webpage-micropub-to-github

Dependencies:

bunyan-duckling : ^1.0.0
dotenv : ^4.0.0
express : ^4.13.0
format-microformat : ^0.10.2
fulfills : ^1.0.0
github-publish : ^3.0.0
js-yaml : ^3.6.1
micropub-express : ^0.7.1

Tags
Implementation
License
Platform

   




Related Projects

jekyll - :globe_with_meridians: Jekyll is a blog-aware static site generator in Ruby

  •    Ruby

Jekyll is a simple, blog-aware, static site generator perfect for personal, project, or organization sites. Think of it like a file-based CMS, without all the complexity. Jekyll takes your content, renders Markdown and Liquid templates, and spits out a complete, static website ready to be served by Apache, Nginx or another web server. Jekyll is the engine behind GitHub Pages, which you can use to host sites right from your GitHub repositories. Jekyll does what you tell it to do — no more, no less. It doesn't try to outsmart users by making bold assumptions, nor does it burden them with needless complexity and configuration. Put simply, Jekyll gets out of your way and allows you to concentrate on what truly matters: your content.

pages-gem - A simple Ruby Gem to bootstrap dependencies for setting up and maintaining a local Jekyll environment in sync with GitHub Pages

  •    Ruby

A simple Ruby Gem to bootstrap dependencies for setting up and maintaining a local Jekyll environment in sync with GitHub Pages.Important: Make sure you have Bundler > v1.14 by running gem update bundler in your terminal before following the next steps.

jekyll-auth - A simple way to use GitHub OAuth to serve a protected Jekyll site to your GitHub organization

  •    Ruby

Every time you push to Heroku, we take advantage of the fact that Heroku automatically runs the rake assets:precompile command (normally used for Rails sites) to build our Jekyll site and store it statically, just like GitHub pages would. Anytime a request comes in for a page, we run it through Sinatra (using the _site folder as the static file folder, just as public would be normally), and authenticate it using sinatra_auth_github.

jekyll-scholar - jekyll extensions for the blogging scholar

  •    Gherkin

Jekyll-Scholar is for all the academic bloggers out there. It is a set of extensions to Jekyll, the awesome, blog aware, static site generator; it formats your bibliographies and reading lists for the web and gives your blog posts citation super-powers. Note that it is not possible to use this plugin with the default Github pages workflow. Github does not allow any but a few select plugins to run for security reasons, and Jekyll-Scholar is not among them. You will have to generate your site locally and push the results to the master resp. gh-pages branch of your site repository. You can keep sources, configuration and plugins in a separate branch; see e.g. here for details.

cayman - Cayman is a Jekyll theme for GitHub Pages

  •    CSS

Cayman is a Jekyll theme for GitHub Pages. You can preview the theme to see what it looks like, or even use it today. Note: If you'd like to change the theme's Sass variables, you must set new values before the @import line in your stylesheet.


hacker - Hacker is a Jekyll theme for GitHub Pages

  •    CSS

Hacker is a Jekyll theme for GitHub Pages. You can preview the theme to see what it looks like, or even use it today. Note: If you'd like to change the theme's Sass variables, you must set new values before the @import line in your stylesheet.

coisas - a client-side CMS for editing GitHub Markdown (and other) files.

  •    Javascript

coisas is a headless CMS specifically designed to let you edit files hosted in a GitHub repository. It is similar to Netlify CMS and Prose. Unlike existing alternatives, coisas doesn't try to be a multipurpose CMS. It still lets you edit, create, upload, and browse files, but doesn't try to look like a fancy CMS (custom schema, objects and all that mess). It also isn't tailored to Jekyll websites, which means that it won't insert Jekyll specific code or expect your repository to have a Jekyll-specific file structure. To use coisas, go to https://coisas.alhur.es/ or embed it in your site, for example, in an /admin/ section (more detailed instructions on how to do this may come - for the meantime please copy the hosted version file structure).

beautiful-jekyll - :sparkles: Build a beautiful and simple website in literally minutes

  •    HTML

Beautiful Jekyll is a ready-to-use template to help you create an awesome website quickly. Perfect for personal sites, blogs, or simple project websites. Check out a demo of what you'll get after just two minutes. You can also look at my personal website to see it in use, or see examples of websites other people created using this theme here. If you enjoy this theme, please consider supporting me for developing and maintaining this template.

jekyll-admin - A Jekyll plugin that provides users with a traditional CMS-style graphical interface to author content and administer Jekyll sites

  •    Javascript

A Jekyll plugin that provides users with a traditional CMS-style graphical interface to author content and administer Jekyll sites. The project is divided into two parts. A Ruby-based HTTP API that handles Jekyll and filesystem operations, and a JavaScript-based front end, built on that API. Interested in contributing to Jekyll Admin? We’d love your help. Jekyll Admin is an open source project, built one contribution at a time by users like you. See the contributing instructions, and the development docs for more information.

jekyll-hook - No Longer Maintained | A server that listens for GitHub webhook posts and renders a Jekyll site

  •    Javascript

A server that listens for webhook posts from GitHub, generates a website with Jekyll, and moves it somewhere to be published. Use this to run your own GitHub Pages-style web server. Great for when you need to serve your websites behind a firewall, need extra server-level features like HTTP basic auth (see below for an NGINX config with basic auth), or want to host your site directly on a CDN or file host like S3. It's cutomizable with two user-configurable shell scripts and a config file.

minimal - Minimal is a Jekyll theme for GitHub Pages

  •    CSS

Minimal is a Jekyll theme for GitHub Pages. You can preview the theme to see what it looks like, or even use it today.

resume-template - :page_facing_up::briefcase::tophat: A simple Jekyll + GitHub Pages powered resume template

  •    HTML

A simple Jekyll + GitHub Pages powered resume template. First you'll want to fork the repo to your own account. Then clone it locally and customize, or use the GitHub web editor to customize.

jekyll-theme-basically-basic - Your new Jekyll default theme

  •    CSS

If you're running Jekyll v3.5+ and self-hosting you can quickly install the theme as a Ruby gem. If you're hosting with GitHub Pages you can install as a remote theme or directly copy all of the theme files (see structure below) into your project. GitHub Pages has added full support for any GitHub-hosted theme.

jekyll-cayman-theme - A Jekyll theme for the responsive theme for GitHub Pages http://jasonlong

  •    CSS

This is a Jekyll theme for @jasonlong's Cayman theme on GitHub Pages. Cayman is a clean, responsive theme for GitHub Pages. This theme is available as an option if you use the Automatic Page Generator or you can copy the template and styles to use on your own.

photography - A jekyll website for photographers

  •    CSS

If you know a tad about tech and love taking pictures then this open-source project may help you setup a website to showcase all your creations without effort. And not just that, with this you need not pay a single dime to host your website as it's hosted by GitHub for free. And of course, you don't want my name at the bottom to show up. You can change it in _config.yml file as well as few other settings like your google analytics etc.

blogdown-jekyll - Automatically knit R Markdown documents, build them with Jekyll, and serve the website with servr locally

  •    CSS

This is a minimal example of a Jekyll-based website using knitr, blogdown, and R Markdown, briefly documented at https://bookdown.org/yihui/blogdown/jekyll.html. After you are satisfied with the local preview, you can either just push the Markdown blog posts to your Github repo (e.g. the gh-pages branch), and let Github generate the website for you, or host the HTML files generated under the _site/ directory on your own server.

appolo - Plugins and Themes for Jekyll to create App Portfolio for Developers

  •    CSS

Appolo is a set of plugins and themes for Jekyll to create a static portfolio website for app developers to showcase their work. Its minimalistic theme and playful animations make it perfect to display the amazing apps you have made. The responsive design looks perfect in desktop or mobile. It also comes with a set of plugins to remove the hassle of formatting your apps' pages. There are so many single page landing page for showcasing a single app. But I need a theme to showcase multiple apps and I couldn't find it. And since I've been using Github with Jekyll and Octopress to blog, I figured it'd be nice to have a Jekyll theme for apps showcase. This theme is based on a Zoom Slider demo in Codrops. Appolo also comes with custom Liquid tags to help writing an app's page easier. Check out my apps' website to see it in action.

hydeout - A refreshed version of Hyde for Jekyll 3.x

  •    CSS

Hydeout updates the original Hyde theme for Jekyll 3.x and adds new functionality. Hydeout is available as the jekyll-theme-hydeout Ruby Gem. Add gem "jekyll-theme-hydeout", "~> 3.4" to your Gemfile and run bundle install.

Type-on-Strap - 🎨 Simplistic, responsive jekyll based open source theme

  •    HTML

Open _config.yml in a text editor to change most of the blog's settings. If a variable in this document is marked as "optional", disable the feature by removing all text from the variable.

wordpress-github-sync - A WordPress plugin to sync content with a GitHub repository (or Jekyll site)

  •    PHP

A WordPress plugin to sync content with a GitHub repository (or Jekyll site)