Congratulation on shipping! The experience was flawless and quick.
Two things I noticed which I hope you will consider fixing:
- It was trivially easy to expose the user's google/gmail address by typing in a random URL within the user's blog. The 404 page exposes the user's email address. [0] Probably better to have some UUID-email mapping that is secret.
- When I clicked "Delete Account/Blog", the application did not remove itself from Google's "Apps with access to your account" page and was still showing up as an active integration.
I went to the GitHub repo you included at the bottom of the page and I noticed you don’t include a license. Without a license everyone who clones, forks, or otherwise uses you code is violating your copyright. Maybe that’s your intention, but if not you should consider adding an appropriate license that defines what use of your code is and isn’t allowed.
I manually manage the md files inside my repo and publish via jekyll+github pages. But I do most of the actual writing/commenting work in gdocs, so automating gdoc -> md is just awesome!
I use a google doc for my resume that I have on my website. I download the doc html from the embedded link in an Ajax call and then throw the result in the innerHTML of a div.
There is pretty well known static site generator https://hexo.io/
At first I thought that name similarity indicates that you are using it somewhere as part of pipeline but apparently not.
I've been using this approach for my blog and I've been loving it :) Seems like Google Docs for blogs is a bit of a golden ticket to the front page on hackernews (https://news.ycombinator.com/item?id=23134101).
I'm a bit hesitant about using an external service for something like this however. I just have a cronjob running on the server I use for my website and that's worked out pretty well.
From looking at the code, I think it's basically just downloading the relevant google docs files as docx (or markdown if the file's just .md) and converting it into octopress, so I don't think it will matter.
This comment caught my eye because I use a lot of markdown. What do you mean about downloading the file as markdown if it's just an .md?
I haven't ever created a .md in Google Docs and I don't see a way to download one.
Edit: After looking at the code, I think the comment applies to Google Drive and not Google Docs. I only use Google Drive via the web interface and it's a bit of a pain to "create" an md file via that interface.
I deleted my previous comment since it was irrelevant. Yes, you are right. I wanted to write markdown files and make them as posts. So I wrote that piece of code that, looks for md files as well, in addition to Google Doc files – for publishing as posts.
Helps me write code-blocks heavy posts in markdown directly in Google Drive, using markdown extensions. Google Docs is yet to support code blocks and by now I doubt they ever will :(
Yeah I agree, it really sucks that really basic things like equations, code-blocks, and captions in images aren't supported in Google Docs, it's an incredible dealbreaker.
Google slides doesn't even support vector graphics. Given the tech-savvy nature of people at Google, I've long suspected that nobody there actually uses Google Docs.
I've never found any of these kinds of approaches to actually work; I always end up with a rasterized image that I could have gotten by just taking a screenshot.
Curious if anyone has seen something like this to publish Mailchimp newsletters on the web. Mailchimp's "archive" page is weak.
I have a weekly newsletter on carbon removal, published on Mailchimp. My site [1] starts with a script that pulls from the Mailchimp API, compiles pages and an archive, and deploys on vercel. Plus some static files for homepage/header/footer are pulled in.
Can't you do that with a simple zappier integration? Just thinking out loud.
When I wrote hexo.press I also wanted to make a full-featured CMS with Google Drive as the backend, but then I realized a lot of this can be achieved with Zapier and can be done generically as well - adaptable for Microsoft OneDrive, Zoho Workdrive or Google Drive
You could set up a Zapier integration with Ghost (ghost.org). Use Zapier to publish every Mailchimp newsletter as a Ghost article maybe? Hope I helped.
Was curious how the document conversion happened: It's using Pandoc to convert .docx files downloaded from Google Docs into markdown files.
Hadn't seen Pandoc before. It's a Haskell library/cli that supports a large number of input/output document formats in varying degrees of completeness: https://github.com/jgm/pandoc
If I want to delete an account and blog, the option "Sign out" link - https://hexo.press/logout doesn't seem different from the actual "Delete Account and Blog". Am I missing something? Also, definitely should confirm a deletion of a blog page.
I hope Google Drive had a permission that allows access to only specific folders.
There are many interesting tools built on top of GDocs and GDrive including this one, but giving the full access permission to GDrive is too scary to me. Even if the developers have no malicious intention (which I believe is most of the case), the possibility of data breach cannot be overlooked.
Yes, Google has to fix this soon. I was bummed when I got know there is no way to restrict my scope to only the folder that I create on behalf of hexopress. There was no other way than to ask for more liberal scope.
Hope Google breaks the drive scopes down to more fine-grained levels.
This is pretty cool! There is a whole wave of young people that are using Chromebooks and therefore Google Docs at school every day. They will be most comfortable with writing in Gdocs. I could see a product like this becoming very popular.
I mostly used MS Word to write essays at school growing up and to this day my ideas flow best when I have Word open on a desktop computer.
This is just what I was looking for, thank you. I already started a blog with some skeleton markdown files that I made hoping to find a platform like this. http://hexo.press/@SMT/
Very cool, love writing docs in google, but find sharing it out somewhat lackluster. Couple q's
1. What sort of SEO is there/do you plan to add?
2. I onboarded through the product @rob, and then moved a doc to the hexopress folder in drive. How long does it take to refresh?
This reminds me that google drive used to support hosting static site directly from a folder, as well as dropbox.
Later all those online storage platforms dropped that feature.
Two things I noticed which I hope you will consider fixing:
- It was trivially easy to expose the user's google/gmail address by typing in a random URL within the user's blog. The 404 page exposes the user's email address. [0] Probably better to have some UUID-email mapping that is secret.
- When I clicked "Delete Account/Blog", the application did not remove itself from Google's "Apps with access to your account" page and was still showing up as an active integration.
[0]: https://i.imgur.com/PG8Em4S.png