Giter VIP home page Giter VIP logo

indieweb's Introduction

indieweb's People

Contributors

eelkeblok avatar mlncn avatar swentel avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

indieweb's Issues

Document rel="feed" headers

This will be a dedicated section being 'Feeds' in the admin interface.

  • add rel="feed" bridgy for post-posse-discovery - I can point to my timeline as an example.
    figure out if I can create a view which renders nodes and comments, or create a controller which renders entities with the microformat view mode then and let users configure this on that screen.
    Different timelines with even a different path instead of 'timeline' is probably easiest then. Talk to snarfed how lang this page can be or if it can use paging. Spin of in #135

  • this is also useful for microsub readers. Talk to aaron if for instance aperture can discover microformat feeds from a header link on the homepage (or anywhere). If not, document that so users can for instance should create a link to microformat somewhere. Spin of in #136

comment: check order

comments and replies (from myself then for instance) don't always come back in order it seems from brid.gy

See if we can manipulate this.

drupal: Inject all the things and code styling

  • use injection everywhere
  • use db api (there are too many sql queries here and there)
  • don't hardcode on table names (e.g. comment table name)
  • replace drupal_set_message (should be fine already)
  • make sure storage methods exist (should be fine already)
  • move complex hook implementations to services (should be fine already)

webmention: Investigate .mf2 - .jf2

#The webhook response of webmention io vs the api response format are different.
aaronpk/webmention.io#95 gives a hint how we can make this the same

This means we can create one function for parsing in the controller as well as in the drush command.
Maybe we can use a library too (double check xray, but since the webhooks are relatively simple, we could probably live with this for now, but a nice object would still be nice though)

(note, the issue printed on the micropub settings screen is now going to be fixed in #132)

double check https://github.com/aaronpk/p3k-micropub
however as we're using symphony, maybe we are actually ok and using Request() will solve it all ..

Allow uploading files with micropub

When the micropub request is a post, all is fine.

This needs a media enpoint if you accept json. Will figure that out later if we really need this or not.

Allow configuring creating a new node when property is 'mention-of'

  • This allows to receive mentions from say twitter on which you then can add a comment which will be send as a reply on that. Funky :)
  • or create a node from from a mention/like from a webmention from another site
  • we should store the syndication url than too, especially if it came from twitter so bridgy can monitor it to store any replies on it too eventually

Harden validate of pingback

Currently this is using file_get_contents, we should rather use the drupal http client which makes more sense, and is probably safer too :)

micropub: add tests

test settings form
test callbacks to see if they react on settings
test the 2 hooks

comment: Allow liking and sending a mention

When a comment is created with a reference to a webmention which comes from a silo, allow liking that one.

This can be as easy as creating a link with a prepopulation field to the 'like' node type.

Use proper queue handling

Currently the publishing is done with a drush command.

We can keep the Drush command, but we should use a proper queue class.
Note that we should stay in the queue, because sending the mention on creation has many problems!

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.