Giter Site home page Giter Site logo

Comments (7)

cloudhead avatar cloudhead commented on July 30, 2024

Hmmm, I'll have to figure something out for people who don't use the rake task though. Any ideas?

from toto.

grempe avatar grempe commented on July 30, 2024

Can you enforce the presence of a 'atom-id' (or something like that) in the yaml front matter in an article?

If you run the rake task, generate it automagically (and add a comment telling people not to change it!). If you don't run the rake task, and leave 'atomid' blank then throw an error page?

This is a pretty big deal. It seems that 100 times a year someone ports their blog to some new host and changes all of the atom ids. Then I get ALL of their posts since forever showing up as new articles in my feed reader. Blech.

from toto.

grempe avatar grempe commented on July 30, 2024

And specifying the atomid in the yaml would also allow people who are porting to toto from another blog engine to move their atom id's over as well. If they have a clue that is... ;-)

from toto.

 avatar commented on July 30, 2024

Hmm... I'd rather not be forced to provide additional meta -- should be up to the users. I think best would be to add an option to specify your atom-id in the config, and if you do specify it make rake new generate it too; if you don't, no changes to current setup.

from toto.

nogweii avatar nogweii commented on July 30, 2024

What about a git commit hook? I think that could work as well. If users really want to be (ahem) very annoying (cough), they could always not install / disable the hook. The hook could just inspect the YAML head and if the atom ID isn't there, add it. Otherwise, leave the existing ID alone. Should be good, right?

from toto.

ixti avatar ixti commented on July 30, 2024

First of all, I believe this is inappropriate place for this issue, as this is related to dorothy (toto knows nothing about feed creation). Secondly, we can use ctime of article as it's id, will be more than enough IMHO with ability to override in meta data of article.

from toto.

ixti avatar ixti commented on July 30, 2024

@cloudhead this issue can be closed as well. Feed generation is on dorothy side, so everyone can think for himself how he or she wants to output article IDs. If one want to have "timestamp" based IDs it's as easy as put in config.ru:

module Toto
  class Article
    def id
      self[:id] || File.ctime(@obj).to_f rescue self.url
    end
  end
end

And then using article.id in the index.builder. Of course it can be proposed into the upstream - but I don't think it worth it.

from toto.

Related Issues (20)

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.