Launch HN: Payload (YC S22) – Headless CMS for Developers
111–120 of 139 posts
Re: Launch HN: Payload (YC S22) – Headless CMS for Developers
#112Re: Launch HN: Payload (YC S22) – Headless CMS for Developers
#113How does this compare to KeystoneJS, another TypeScript CMS? https://keystonejs.com/
Only compliant is that the admin UI isn't that flexible or extendable. You eventually end up rewriting standard views entirely when you need to add additional features that ideally would have just been minor extensions (eg adding a custom action to a record page)
Re: Launch HN: Payload (YC S22) – Headless CMS for Developers
#114Few things I really need in a CMS: * allow me to create a localized content (you seem to have this covered). * a good story for blobs (images, video, PDFs, etc). * integrated full text search (I do not want to set up elastic search when using a headless CMS saas). * fully spec'd API (when I have defined a content type, I need some API spec to be updated; openAPIv3 was good, GraphQL is better: so I can generate a clie…
> allow me to create a localized content (you seem to have this covered).
Localization can be done on any field(s), at any point in your content structure .
> a good story for blobs (images, video, PDFs, etc).
You can have as many upload collections and set mimetypes. Payload saves to a local directory in your Node app or you can use our cloud storage plugin for S3/Azure/GCP.
> integrated full text search (I do not want to set up elastic search when using a headless CMS saas).
Payload has a lot different querying options and you can get creative with relating content to one searchable collection, but we still recommend a proper search tool when you have complex filtering and searching requirements or massive collections which are better optimized elsewhere.
> fully spec'd API (when I have defined a content type, I need some API spec to be updated; openAPIv3 was good, GraphQL is better: so I can generate a client lib).
Along with REST endpoints, Payload opens up a full GraphQL implementation with complete schemas based on the config you provide for queries and mutations. It also can write these out to a graphql.schema file using a built-in command.
> some mechanism to know the API was updated (so I can show the "a new version is available, the version you run may no longer work in certain cases, please click here to use the newest version" message somewhere).
This would be up to your implementation of Payload and your frontend. You could make a field for publishDate or increment a version number to handle this scenario and query and compare based on that.
> a story on content blocks (say: text, image, text, quote, text, author card) vs embeddable content in text blocks (say: a text block with a way to embed images/etc into it); the latter is really hard to do right imho.
Payload's richtext field is capable of embedding relationships and file uploads so you can do the hard thing or you do predefined blocks for your content editors to use like you said too.
We really put in the work, I'd love to hear from you if you try it out.
Re: Launch HN: Payload (YC S22) – Headless CMS for Developers
#115February 37nd, 2022? [1] When did they add so many more days in February? [1] https://payloadcms.com/
I assume they are using date-fns - Saw this bug in that lib once when doing a demo and it was really embarrassing. You would expect a date processing library to somehow manage to not have bugs like this.
I guess we'll have to update those screenshots! :)
Re: Launch HN: Payload (YC S22) – Headless CMS for Developers
#116Guys, amazing work you're doing with Payload. I think it's pushing the way we build apps forward. I love the energy, but you should communicate more sincerely. In your intro video you say "frameworks like Laravel and Rails can be great on building the back-end of your complex apps, but then you're stuck having to build the entirety of your admin panel completely by yourself", and that's untrue. There are solutions ou…
I haven't done the same exploration for Rails gems. I'd be curious, which have you have used that take care of the CMS and admin panel requirements?
Re: Launch HN: Payload (YC S22) – Headless CMS for Developers
#117Few things I really need in a CMS: * allow me to create a localized content (you seem to have this covered). * a good story for blobs (images, video, PDFs, etc). * integrated full text search (I do not want to set up elastic search when using a headless CMS saas). * fully spec'd API (when I have defined a content type, I need some API spec to be updated; openAPIv3 was good, GraphQL is better: so I can generate a clie…
This is a great list! I don't see anything in here that Payload doesn't handle. I'll try to address each. > allow me to create a localized content (you seem to have this covered). Localization can be done on any field(s), at any point in your content structure . > a good story for blobs (images, video, PDFs, etc). You can have as many upload collections and set mimetypes. Payload saves to a local directory in your No…
That is a harder situation, I think my approach here would be to route requests to the api version on a separate new instance, `v1.example.com/api`, `v2.example.com/api` for example. Any way I can think of handling this scenario in the application layer gets messy right away, but maybe there is a good way I haven't thought about yet. I'll keep this in mind in case as a future feature we could build in or make turn into a plugin perhaps.
Re: Launch HN: Payload (YC S22) – Headless CMS for Developers
#118Guys, amazing work you're doing with Payload. I think it's pushing the way we build apps forward. I love the energy, but you should communicate more sincerely. In your intro video you say "frameworks like Laravel and Rails can be great on building the back-end of your complex apps, but then you're stuck having to build the entirety of your admin panel completely by yourself", and that's untrue. There are solutions ou…
I've explored the options in Laravel and did an entire project with Nova. Based on that, it wasn't as straightforward of an experience as I would have wanted. You still have to learn the ins-and-outs of the framework and then also still define your editor experience. I haven't done the same exploration for Rails gems. I'd be curious, which have you have used that take care of the CMS and admin panel requirements?
Do a project now and come back 3 months later and update it to latest versions to see what happens. Compare that with a Django app + django admin afterwards.
Re: Launch HN: Payload (YC S22) – Headless CMS for Developers
#119Re: Launch HN: Payload (YC S22) – Headless CMS for Developers
#120Earlier quoted context omitted.
I've explored the options in Laravel and did an entire project with Nova. Based on that, it wasn't as straightforward of an experience as I would have wanted. You still have to learn the ins-and-outs of the framework and then also still define your editor experience. I haven't done the same exploration for Rails gems. I'd be curious, which have you have used that take care of the CMS and admin panel requirements?
You still have to learn the "ins-and-outs" of Payload also for this to work so what's your point? Based on my experience with npm based projects, I bet you x,xxx dollars that even an npm install will start vomiting 3 months after you finished your project. This ecosystem is cancer and I blame designers trying to do programming work because...it's javascript, what can go wrong? Everything seems like a complete hack in…
On another note, one of our goals with Payload was to rigorously minimize the amount of learning that you have to do to get up and running with Payload's specific conventions. This was a huge requirement of ours while we designed our initial API. We've always _hated_ having to learn the intricacies of another platform like Drupal or WordPress before being able to be proficient in those systems. It's like you have to get a degree in the CMS before you can use it rather than sharpening your skill set with the underlying language.
Payload's conventions are quite flat and are all config-based. From there, you write your own code to do whatever you want in the conventions that you're used to.