I have a public apple calendar that I'd like to make viewable (read-only) on my website so that visitors can see my schedule. I believe this can be done with a google calendar but I'm not having luck finding ways to do this with an apple calendar.
Even if there isn't built-in functionality, I'd still be happy with janky ad-hoc solutions. For example, one thing which I half-considered before turning to stackexchange would be to see if an always-on computer could periodically scrape the calendar off my icloud account and somehow convert it to html and automatically update my website. I think that's a last-resort sort of approach though. (That said, if it's basically the only way this would work, I'm happy to hear suggestions on how to go about it, but I'd of course prefer if there's a more elegant or intentionally designed way.) At minimum, I'd like visitors to be able to see when I have appointments; location and event name would be nice but not strictly necessary.
Update: I have attempted to incorporate @Riley4067440653's answer, but as I mentioned in a comment I do not think it works as a permanent solution. Edits made to the apple calendar are not passing to the google calendar in a timely manner; changes made to the apple calendar over 12 hours ago are still not appearing on the google calendar.
My understanding is that importing into the google calendar is a one-time process, and edits made to the apple calendar will never appear on the google calendar; I may be mistaken on that front, but regardless I do need edits to appear more promptly than 12+ hours later, so this solution doesn't work well for me.
If there is a way to automatically propagate changes made to the apple calendar onto the google calendar, then @Riley4067440653's solution will work for me. Again, perhaps this can be done ad-hoc -- if so I would appreciate some advice on how to deploy it -- but I'd prefer intentionally designed solutions if possible. If there is no way to automatically propagate changes, then I am still in need of a solution to this problem.
Also, to incorporate some comments with @nohillside into the body of this post:
- I am seeking a solution that does not require me to switch off of apple calendar (for which it was clarified that the app "Fantastical" does not, but it's not clear to me how that app solves my problem),
- I want visitors to the website to see my schedule, not my availability,
- I want the website calendar to be read-only; visitors are not using it to schedule my free time with me, and
- I want the website calendar to be either directly on my website or embedded (in like an iframe); I do not want to give visitors a link to an external site or require them to use/download a program.