aciccarello / ciccarello.me Goto Github PK
View Code? Open in Web Editor NEWPersonal website hosted at https://www.ciccarello.me
Personal website hosted at https://www.ciccarello.me
This would improve perceived page load speeds. Could use critical criticalCss
The SVG icons currently used are not uniform. I should move to using self-hosted https://simpleicons.org/ icons for consistency. I also suspect they will be a tad smaller and easier to include.
Could create a WebSub endpoint so services don't need to poll the feed. This is supported by google. It's also used by some IndieWeb readers.
https://documentation.superfeedr.com/publishers.html
Could also ping indexers/search engines either manually or via a ping service
https://roadtoblogging.com/ping-url-to-get-quick-search-engine-index/
http://blogs.yandex.ru/
http://ping.feedburner.com
Bing's documentation is a little confusing
https://blogs.bing.com/webmaster/january-2019/bingbot-Series-Get-your-content-indexed-fast-by-now-submitting-up-to-10,000-URLs-per-day-to-Bing
https://blogs.bing.com/webmaster/may-2019/Easy-set-up-guide-for-Bing%E2%80%99s-Adaptive-URL-submission-API
Consider supporting h-recipe and the older/more supported hRecipe. Google also recommends a schema.org approach though that may not be necessary (check Rich Results Test)
Use shortcodes to wrap simple markdown
{% recipe-summary %}
* Prep Time: 5 minutes
* Cook Time: 25 minutes
* Servings: 2
{% endrecipe-instructions %}
{% recipe-ingredients %}
* 1 tablespoon of sugar
* 1 cup of water (approximate)
* tumeric for color
{% endrecipe-ingredients %}
{% recipe-instructions %}
* heat the water
* combine the ingredients
{% endrecipe-instructions %}
Gets rendered to something like the following by adding a header and doing some regex magic
<h2>Summary</h2>
<ul>
<li class="duration">Prep Time: <span class="value-title" title="PT5M">5 minutes</span></li>
<li class="duration">Cook Time: <span class="value-title" title="PT25M">25 minutes</span></li>
<li>Servings: <span class="yield">2</span></li>
</ul>
<h2>Ingredients</h2>
<ul>
<li class="ingredients"><span class="value">1</span><span class="type">tablespoon</span> of sugar</li>
<li class="ingredients"><span class="value">1</span><span class="type">cup</span> of water</li>
<li class="ingredients">tumeric for color</li>
</ul>
<h2>Instructions</h2>
<ol class="instructions">
<li>heat the water</li>
<li>combine the ingredients</li>
</ol>
When I pull in data from other sources I could regularly build the website to get the latest data.
Could be done with IFTTT or Github Actions.
Cool implementation of search supporting both no-js and integrated JS results. Probably not helpful until I have more content.
I would love to translate pages to Spanish to lean both technically and linguistically. It would make maintenance more difficult and I'd have to figure out the structure.
Suggested URL structure: Subfolder
English | Spanish |
---|---|
/ | /es/ |
/blog | /es/blog |
/blog/2020/01/01/post-name/ | /es/blog/2020/01/01/post-name/ |
Someone wrote a guide for eleventy
The other photos didn't appear in this email campaign. It could be that they don't ever show other photos but I remember reading about RSS having a different format for photos.
Already have some templates using nunjucks because of some special features. I'm a little concerned it's not as portable as liquid but it should be close enough that it shouldn't be too problematic. 🤔
CloudFlare is offering free "privacy-first" analytics with no hit limit. Seems like a good alternative to google analytics and I'm not even sure if goatcounter is setup correctly right now.
Interesting page idea. Not sure how often I'd update it or if there's overlap with other types of pages (e.g. /about)
The current include for images makes markdown editing harder. I would prefer to use the title option of markdown links as the caption. By using a plugin to re-write the image tag, we could red the title attibute and use that in the output. That still leaves the width formatting (full width, float), however some markdown processors allow a {:attrName="attrValue"}
syntax which adds modifiers to the image. We could use this to pass the values. One complication is that we want to support markdown in the caption.
{% include image.html
file="/assets/img/peru-andean-cock-of-the-rock.jpg"
alt="bird with a bright orange body and head, black wings and a gray back"
caption="Andean cock-of-the-rock -- [Photo by Jerry Thompson](https://commons.wikimedia.org/wiki/File:Rupicola_peruviana_%28male%29\_-San_Diego_Zoo-8a.jpg) [[CC BY 2.0](https://creativecommons.org/licenses/by/2.0)]"
display="float"
%}
![bird with a bright orange body and head, black wings and a gray back](/assets/img/peru-andean-cock-of-the-rock.jpg "Andean cock-of-the-rock -- [Photo by Jerry Thompson](https://commons.wikimedia.org/wiki/File:Rupicola_peruviana_%28male%29\_-San_Diego_Zoo-8a.jpg) [[CC BY 2.0](https://creativecommons.org/licenses/by/2.0)]"){:display="float"}
![there are options to split onto multiple lines](
/assets/img/peru-andean-cock-of-the-rock.jpg
"Andean cock-of-the-rock -- [Photo by Jerry Thompson](https://commons.wikimedia.org/wiki/File:Rupicola_peruviana_%28male%29\_-San_Diego_Zoo-8a.jpg) [[CC BY 2.0](https://creativecommons.org/licenses/by/2.0)]"
){:display="float"}
<figure class="post-img--float">
<img src="/assets/img/peru-andean-cock-of-the-rock.jpg" alt="bird with a bright orange body and head, black wings and a gray back">
<figcaption class="mdc-typography--caption">
Andean cock-of-the-rock – <a href="https://commons.wikimedia.org/wiki/File:Rupicola_peruviana_%28male%29\_-San_Diego_Zoo-8a.jpg">Photo by Jerry Thompson</a> [<a href="https://creativecommons.org/licenses/by/2.0">CC BY 2.0</a>]
</figcaption>
</figure>
Blocked by aciccarello/aciccarello.github.io#30
References
It would be good to automate accessibility checks by running a tool on each page of the site as part of a CI process.
Related to aciccarello/aciccarello.github.io#4 and aciccarello/aciccarello.github.io#30
https://getindiekit.com/ looks very impressive
Others include
Relates to #34
Thinking more about subscribing as I consider adding more types of content. URL structure, feeds, & markup are WIP.
Kind | URL structure | Feed grouping | Content type | Priority | Status |
---|---|---|---|---|---|
Blog Post | /blog/YYYY/MM/DD/title |
Blog | Long form + photos | Top | Existing |
Recipe | /recipes/YYYY/MM/DD/title |
Blog | Long form + structured data | High | Implemented |
Podcasts | /blog OR podcast/YYYY/MM/DD/title |
Blog | Audio | Low | Not likely, can tag links though |
Reviews | /reviews/YYYY/MM/DD/title |
Blog | Text + URL | Medium | |
Photos | /gallery/YYYY/MM/DD/title |
Social | Images + text (title, alt, desc) | High | Simple Implementation |
Note | /notes/YYYY/MM/DD/{sequence} |
Social | Short text | Medium | Implemented |
Reply | /notes/YYYY/MM/DD/{sequence} |
Social | URL + Short Form | Medium | Implemented |
Quote | /quotes/YYYY/MM/DD/title |
Social | Shared content + text | Low | |
Links | /links/YYYY/MM/DD/title |
Activity | URL | Low | Implemented |
Likes/Reactions | /links/YYYY/MM/DD/title |
Activity | URL | Low | Likes implemented / Would like to support custom reactions |
Event/RSVP | /events/YYYY/MM/DD/title |
Activity | URL + Attending status | Medium |
When implementing the note post kind for #34, many notes might be temporary in nature and not worthwhile retaining in the feed.
https://developer.linkedin.com/docs/getting-started-js-sdk
Could be a separate page, or be part of the skills page (aciccarello/aciccarello.github.io#11)
Right now "view source" just points to the repo root. I'd like to be able to point to the actual data file to make it easier to make edits. Should be a simple change.
Feed rss into an email newsletter. In addition to blog posts, I could see instagram/image posts also being something to include.
https://mailchimp.com/help/share-your-blog-posts-with-mailchimp/
This was only needed to help with the jekyll migration. But it's simpler to link to the posts directly. This would only require changing about 10 instances of the filter.
Run feed validator against the main feed as part of a test suite.
Split from #57
Have pages that list posts for a particular tag. This would allow someone to look at all travel or technology related posts, filtering out content they don't care about.
Currently it's hard to show previews of includes like the liquid image include in the admin panel because the template needs to be recreated in JavaScript. If template used by eleventy was using javascript, then that template could potentially be loaded into the admin panel more easily.
I'd love to post updates about my plants. I'd like to keep track of all the plants I have and their progress over time. I'll probably post some pictures to social media but I don't want to clutter things with a bunch of low quality pictures. I have used garden tags but it isn't really usable from the web.
I'm imagining I'd continue the material theme but change up the primary color to a dark green. Something like #1b5e20 and #1976d2 (the accent color from the main page). There'd be a main page with the latest posts. Maybe a page for the post itself and/or a page for the plant. I'm not sure how to support both gardens, plants, and general gardening posts.
Should make it easier for people to subcribe to the rss feed. Maybe using something like this:
Lots of good tips. I especially like the blurred background image. AVIF seems intreaging too.
https://www.industrialempathy.com/posts/image-optimizations/
Best of all there's an example eleventy repo.
Followup to aciccarello/aciccarello.github.io#30
Automate running Lighthouse CLI against a few key urls.
Split from #57
Remove CSS to promote standards! One 48 hour day only!
https://css-naked-day.github.io/
Could be done by manually changing the styles. Or I could upload some JavaScript a few days before so the timing is automatic.
Probably should be coupled with a blog post but that will probably need to wait till next year.
Instead of a comments section, there could be a link to my Twitter post sharing the article where people could respond.
This would be simple and avoid adding a rarely used comments system but would tie responses to Twitter.
Mention analytics and explain any affiliate links would be noted.
Discuss traditional web monetization approaches and some new ones.
Possible tests
Need to figure out which tests would run on all pages vs on specific pages.
Embed some XHTML in the atom feed so a user who doesn't know RSS wouldn't be handed an ugly XML file.
You can bridge indieweb sites to Federated sites using https://fed.brid.gy/
Found thanks to this post: https://blog.shadura.me/2020/12/30/blog-on-the-fediverse/
I have a post showing why I originally picked medium. I should write an updated post showing why I'm not using it for my main content anymore.
Could post to dev.to too.
Could write about federated/distributed web and/or experience with mastodon. Why I think it is great technology but why it still is not widely used
Current SMS/MMS messaging is clunky
Third party apps are a pain
A new standard is available: RCS
A few companies are holding this back
A look at what group messages should look like
Some concerns
Setup expectations for microformats metadata on key pages and compare using microformats-parser as part of a test suite
Split from #57
Over time, the ATOM feed might get long. Should consider truncating the list or at least not including a long description.
Write up blog post about last year's birding
Google prefers JSON-LD. Indieweb prefers microformats2 though microformats1 has more support.
I'd like to define structured data in one format (like microformats2) and have an 11ty transform extract/convert the HTML to other formats (i.e. microformats1 and JSON-LD).
I'd like to animate loading a blog post by causing the preview card to expand to the space where the blog post will eventually be before the page loads.
Create a page detailing my developer setup. No real need but kinda interesting idea. Might be better as a blog post since it'll probably change frequently.
As a nice shout out to projects that the website is using, a /powered-by
or /credits
page would be a kind way to thank projects and services.
Software
Services
Dev tools
Right now redirects are being handled via static files. Netlify has a redirect definition file format. This would add more flexibility but would also make the site more dependent on a particular host.
See jvt.me for an example
Could cleanup some of the helpers and possibly remove security vulnerability warnings.
In the post view it can be hard to tell a blog post from a photo from a recipe. A clear icon or text indication would help. I was thinking it could be the first item in the list of tags.
Might want to hide this when posts are already filtered based on kind.
Related to #34
The 410 http status indicates that a page used to exist but was removed. It is also used by webmentions to know when to delete a post. It also would be useful for expiring posts #67.
If #65 is implemented, Jaime Tanna's approach of redirecting to a 410 page could work, though it wouldn't support any page specific reason (like "This page was deleted because it's contents no longer match my views"). If not, could use a meta http equiv status header.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.