Comments (7)
Hmmm, I'll have to figure something out for people who don't use the rake task though. Any ideas?
from toto.
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.
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.
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.
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.
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.
@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)
- 404 Error with Phusion Passenger HOT 1
- HTML tags are ignored HOT 4
- RSS xml malformation on Heroku.
- Dorothy - read on link does not work from fresh clone HOT 2
- Invalid ATOM Xml using default builder HOT 2
- How to cache the page and at the same time offer dynamic redirects
- Access 'articles' from outside of index page
- not working on heroku cedar? HOT 10
- non-blog usage, custom URLs
- Respond to HEAD requests with 200, not 400 HOT 1
- Smart-mode of markdown not documented
- Unmaintained repository HOT 2
- Error with routing to more Info HOT 1
- Having a lot of trouble getting toto to work on heroku
- a issue using thin with toto HOT 4
- 304 Headers
- Update code on rubygems HOT 2
- Content-length error prevents page load and leads lint error
- In Ruby 2.7 basically the tainting mechanism, leads to stackoverflow
- This looks really interesting! - GitLab instead of Heroku?
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
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.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from toto.