SlideShare uma empresa Scribd logo
www.lewiscowles.co.uk • Techlete Ltd • @phpessex
Essex Web Developers Meetup
18th
March 2020
www.lewiscowles.co.uk • Techlete Ltd • @phpessex
A bit about me
I have 17 years professional development experience.
I am interested in the creativity and engineering of others.
I am concerned about, and hostile towards surveillance capitalism.
I am paranoid about frameworks and platforms, but respect standards and openness.
I’ve been exploring IndieWeb as a personal interest.
N.B. I have not received authorization or endorsement of the information or views expressed
from the IndieWeb community. I’ve tried to keep this Lewis opinion free. I Do hope that it
meets with their approval, and I am willing to amend or iterate on it at their request.
www.lewiscowles.co.uk • Techlete Ltd • @phpessex
Introductions
Let’s get introduced:
● Your name
● Your role or desired role
● What are you working on / with / learning at the moment?
www.lewiscowles.co.uk • Techlete Ltd • @phpessex
A Gentle introduction to Indieweb
www.lewiscowles.co.uk • Techlete Ltd • @phpessex
www.lewiscowles.co.uk • Techlete Ltd • @phpessex
Agenda
● Defining IndieWeb
● Getting your own website
● Silos
● Choosing what you’d like to publish
● Using MicroFormats to enhance that
● Using GitHub / Twitter to Auth via your site
● Setting up Webmentions to receive comments, likes, etc
● Sending Webmentions to others
● Displaying webmentions from others
N.B. This is My own (Lewis Cowles) Agenda, not the agenda of IndieWeb, it’s leadership or
community
www.lewiscowles.co.uk • Techlete Ltd • @phpessex
Let’s get on with it
www.lewiscowles.co.uk • Techlete Ltd • @phpessex
The IndieWeb is a people-focused alternative to the "corporate web".
www.lewiscowles.co.uk • Techlete Ltd • @phpessex
Things I like about Indieweb
● Collaborative effort, supporting most skill-levels
● Talented, friendly people
● Encouragement of broad technology surface & approach
● Establishment of standards and tooling from a core team of subject-experts
● No attempt made to upsell or force ideas
● Events and a Wiki
● A cool, powerful chat-bot Loqi
● Lots of examples and inspiration
● Supportive ethos
www.lewiscowles.co.uk • Techlete Ltd • @phpessex
Great right?
www.lewiscowles.co.uk • Techlete Ltd • @phpessex
Getting your own website
● Multiple providers with managed, self-hosted & shared-hosting
● Choose a plan that fits your skill-set and interest level
● Make sure your provider supports the type(s) of content you plan to publish
● Familiarise yourself with their documentation, and related resources
I Chose self-hosted, but I’ve been through the mill from my own custom CMS projects
to popular platforms such as WordPress, and then onto Jekyll. I’m currently publishing
static HTML manually in a “manual until it hurts” mindset as it gives me the most
technical control, which is something I enjoy.
www.lewiscowles.co.uk • Techlete Ltd • @phpessex
Getting your own website
www.lewiscowles.co.uk • Techlete Ltd • @phpessex
Who Remembers MySpace?
Within IndieWeb all third-party
service-providers are referred to as Silo’s
In exchange for some content-creation tools
and free hosting; they make YOU the product
they sell.
What is a Silo?
www.lewiscowles.co.uk • Techlete Ltd • @phpessex
POSSE: Publish [on your] Own Site, Syndicate
Elsewhere
Some approaches to cross-posting
PESOS: Publish Elsewhere, Syndicate [on
your] Own Site
https://indieweb.org/cross-posting
www.lewiscowles.co.uk • Techlete Ltd • @phpessex
Linking to External silos
www.lewiscowles.co.uk • Techlete Ltd • @phpessex
Linking back from Silo’s to your site
● Usually found in settings
● Try to pressure sites to offer rel=“me”
● Check using https://indiewebify.me/
● Ensure you are matching protocol, www and
path
○ http or https. pick one
○ with www or without. pick one
○ unless you plan on making a page per-silo, try to
settle on with / or without
www.lewiscowles.co.uk • Techlete Ltd • @phpessex
Choosing what you’d like to publish
● Micro-blogs like twitter & Facebook
● Locations like foursquare
● Article form blog posts, tips & tutorials
● Code snippets
● Links, mentions & interactions
● Photos
● Videos
● Audio
● Reviews
● Authorship information
www.lewiscowles.co.uk • Techlete Ltd • @phpessex
Authorship
(This is the most minimal example)
https://indiewebify.me/
https://indieweb.org/authorship
www.lewiscowles.co.uk • Techlete Ltd • @phpessex
● Basic non-comprehensive example
● Each article has a class h-entry
● Using HTML <time> to markup
original publish date
● Each link doubles
○ as a name
○ as a url
● Specific tags used, other than
anchors are not important, but
rather my personal choice.
https://indieweb.org/microformats
http://microformats.org/
My own site blog listing <!-- ... -->
<article class="h-entry">
<time class="post-date dt-published"
datetime="2020-02-16">
<span class="year">2020</span>-<span
class="month">02</span>-<span
class="day">16</span>
</time>
<a class="u-url p-name"
href="/blog/the-meanings-of-words/"
>The meanings of words</a>
</article>
<!-- ... -->
<article class="h-entry">
<time class="post-date dt-published"
datetime="2020-03-17">
<span class="year">2020</span>-<span
class="month">03</span>-<span
class="day">17</span>
</time>
<a class="u-url p-name"
href="/blog/keep-on-keeping-on/"
>Keep on keeping on</a></h1>
</article>
<!-- ... -->
www.lewiscowles.co.uk • Techlete Ltd • @phpessex
Using Silo’s to verify / attest to ownership
Standards have been created by members of
the indieweb community
Most use existing
technologies, such as
oauth
Using Silos to auth via your website
I use a service called
IndieLogin to be able to
publish to my site, which
works with Static HTML
www.lewiscowles.co.uk • Techlete Ltd • @phpessex
Linking to External silos
(On your website have one of these linking to your silo)
www.lewiscowles.co.uk • Techlete Ltd • @phpessex
Authenticating via IndieLogin.com
www.lewiscowles.co.uk • Techlete Ltd • @phpessex
Signing in via Auth endpoint
(It’s oauth)
www.lewiscowles.co.uk • Techlete Ltd • @phpessex
See confirmed login
https://www.w3.org/TR/indieauth/
www.lewiscowles.co.uk • Techlete Ltd • @phpessex
Getting your own instance
Pending upstream merge or using my branch
www.lewiscowles.co.uk • Techlete Ltd • @phpessex
Interactions with others Independent
websites using shared specifications for
common interactions
Comment💬
Webmentions
Like❤
RSVP📆
Bookmark🌟
www.lewiscowles.co.uk • Techlete Ltd • @phpessex
To receive on your site
(This is a minimal example)
https://indiewebify.me/ - test
https://www.w3.org/TR/webmention/ - spec
https://webmention.io/ - register
www.lewiscowles.co.uk • Techlete Ltd • @phpessex
● Basic non-comprehensive example
● Within an element with class h-entry
● Providing a like and a comment
○ class=“u-like-of”
○ class=“p-summary”
● Specific tags used, other than
anchors are not important, but
rather my personal choice.
Webmention markup
<!-- ... -->
<main>
<article class="h-entry">
<a class="u-like-of"
href="https://cheuk.dev/2020/03/15/indie-webm
ention/"
rel="nofollow"
>Check out Cheuk awesome post</a>
<time class="post-date dt-published"
datetime="2020-03-15">
<span class="year">2020</span>-<span
class="month">03</span>-<span
class="day">15</span>
</time>
<p class="p-summary">
Hi Cheuk. Welcome to WebMentions
</p>
</article>
</main>
<!-- ... -->
www.lewiscowles.co.uk • Techlete Ltd • @phpessex
To send to a site
(This is a minimal example)
https://indiewebify.me/ - test the site you’re mentioning supports
https://www.w3.org/TR/webmention/ - spec
https://webmention.io/ - register your site
www.lewiscowles.co.uk • Techlete Ltd • @phpessex
To Display on a page
(This is a minimal multi-domain example)
www.lewiscowles.co.uk • Techlete Ltd • @phpessex
Caution when using webmentions
www.lewiscowles.co.uk • Techlete Ltd • @phpessex
Join us!
https://chat.indieweb.org/slack
www.lewiscowles.co.uk • Techlete Ltd • @phpessex
Join us!
https://chat.indieweb.org/slack
www.lewiscowles.co.uk • Techlete Ltd • @phpessex
Thank you!
www.lewiscowles.co.uk

Mais conteúdo relacionado

Semelhante a Introduction to indieweb

10 reasons to choose wordpress
10 reasons to choose wordpress10 reasons to choose wordpress
10 reasons to choose wordpress
Carrie Hane
 
10 reasons to choose wordpress
10 reasons to choose wordpress10 reasons to choose wordpress
10 reasons to choose wordpress
Balance Interactive
 
Creating a Great Portfolio Site
Creating a Great Portfolio SiteCreating a Great Portfolio Site
Creating a Great Portfolio Site
Mel Choyce
 
Creating an Open Source Office: Lessons from Twitter
Creating an Open Source Office: Lessons from TwitterCreating an Open Source Office: Lessons from Twitter
Creating an Open Source Office: Lessons from Twitter
Chris Aniszczyk
 
Exploring Content API Options - March 23rd 2016
Exploring Content API Options - March 23rd 2016Exploring Content API Options - March 23rd 2016
Exploring Content API Options - March 23rd 2016
Jani Tarvainen
 
Drupal Step-by-Step: Building a Drupal Site with Acquia Cloud Site Factory
Drupal Step-by-Step: Building a Drupal Site with Acquia Cloud Site FactoryDrupal Step-by-Step: Building a Drupal Site with Acquia Cloud Site Factory
Drupal Step-by-Step: Building a Drupal Site with Acquia Cloud Site Factory
Acquia
 
Word press powerpoint
Word press powerpointWord press powerpoint
Alice Phieu - WordPress For Beginners
Alice Phieu - WordPress For BeginnersAlice Phieu - WordPress For Beginners
Alice Phieu - WordPress For Beginners
Alice Phieu
 
CECA/CASL Handouts
CECA/CASL HandoutsCECA/CASL Handouts
CECA/CASL Handouts
jjarvis106
 
Project Management with WordPress & P2 - WordCamp Toronto 2013
Project Management with WordPress & P2 - WordCamp Toronto 2013Project Management with WordPress & P2 - WordCamp Toronto 2013
Project Management with WordPress & P2 - WordCamp Toronto 2013
WPUniversity
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
Pixlogix Infotech
 
05 RD PoSD Tutorial_xhtml_to_html5_2016
05 RD PoSD Tutorial_xhtml_to_html5_201605 RD PoSD Tutorial_xhtml_to_html5_2016
05 RD PoSD Tutorial_xhtml_to_html5_2016
Rich Dron
 
USG Rock Eagle 2017 - PWP at 1000 Days
USG Rock Eagle 2017 - PWP at 1000 DaysUSG Rock Eagle 2017 - PWP at 1000 Days
USG Rock Eagle 2017 - PWP at 1000 Days
Eric Sembrat
 
Social Media: What's the point of 2.0?
Social Media: What's the point of 2.0?Social Media: What's the point of 2.0?
Social Media: What's the point of 2.0?
ResearchImpact-RéseauImpactRecherche
 
How to create a WordPress Site
How to create a WordPress Site How to create a WordPress Site
How to create a WordPress Site
MuhammadUsaid2
 
Introduction web tech
Introduction web techIntroduction web tech
Introduction web tech
Liaquat Rahoo
 
WordPress: After The Install
WordPress: After The InstallWordPress: After The Install
WordPress: After The Install
WordPress NYC
 
Blogging, the wordpress way
Blogging, the wordpress wayBlogging, the wordpress way
Blogging, the wordpress way
M A Hossain Tonu
 
How to Blog - #ACR14 Social Media Bootcamp
How to Blog - #ACR14  Social Media BootcampHow to Blog - #ACR14  Social Media Bootcamp
How to Blog - #ACR14 Social Media Bootcamp
Paul Sufka
 
How to Make and Maintain a Successful Installation of WordPress Multisite
How to Make and Maintain a Successful Installation of WordPress MultisiteHow to Make and Maintain a Successful Installation of WordPress Multisite
How to Make and Maintain a Successful Installation of WordPress Multisite
David Ensinger
 

Semelhante a Introduction to indieweb (20)

10 reasons to choose wordpress
10 reasons to choose wordpress10 reasons to choose wordpress
10 reasons to choose wordpress
 
10 reasons to choose wordpress
10 reasons to choose wordpress10 reasons to choose wordpress
10 reasons to choose wordpress
 
Creating a Great Portfolio Site
Creating a Great Portfolio SiteCreating a Great Portfolio Site
Creating a Great Portfolio Site
 
Creating an Open Source Office: Lessons from Twitter
Creating an Open Source Office: Lessons from TwitterCreating an Open Source Office: Lessons from Twitter
Creating an Open Source Office: Lessons from Twitter
 
Exploring Content API Options - March 23rd 2016
Exploring Content API Options - March 23rd 2016Exploring Content API Options - March 23rd 2016
Exploring Content API Options - March 23rd 2016
 
Drupal Step-by-Step: Building a Drupal Site with Acquia Cloud Site Factory
Drupal Step-by-Step: Building a Drupal Site with Acquia Cloud Site FactoryDrupal Step-by-Step: Building a Drupal Site with Acquia Cloud Site Factory
Drupal Step-by-Step: Building a Drupal Site with Acquia Cloud Site Factory
 
Word press powerpoint
Word press powerpointWord press powerpoint
Word press powerpoint
 
Alice Phieu - WordPress For Beginners
Alice Phieu - WordPress For BeginnersAlice Phieu - WordPress For Beginners
Alice Phieu - WordPress For Beginners
 
CECA/CASL Handouts
CECA/CASL HandoutsCECA/CASL Handouts
CECA/CASL Handouts
 
Project Management with WordPress & P2 - WordCamp Toronto 2013
Project Management with WordPress & P2 - WordCamp Toronto 2013Project Management with WordPress & P2 - WordCamp Toronto 2013
Project Management with WordPress & P2 - WordCamp Toronto 2013
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
05 RD PoSD Tutorial_xhtml_to_html5_2016
05 RD PoSD Tutorial_xhtml_to_html5_201605 RD PoSD Tutorial_xhtml_to_html5_2016
05 RD PoSD Tutorial_xhtml_to_html5_2016
 
USG Rock Eagle 2017 - PWP at 1000 Days
USG Rock Eagle 2017 - PWP at 1000 DaysUSG Rock Eagle 2017 - PWP at 1000 Days
USG Rock Eagle 2017 - PWP at 1000 Days
 
Social Media: What's the point of 2.0?
Social Media: What's the point of 2.0?Social Media: What's the point of 2.0?
Social Media: What's the point of 2.0?
 
How to create a WordPress Site
How to create a WordPress Site How to create a WordPress Site
How to create a WordPress Site
 
Introduction web tech
Introduction web techIntroduction web tech
Introduction web tech
 
WordPress: After The Install
WordPress: After The InstallWordPress: After The Install
WordPress: After The Install
 
Blogging, the wordpress way
Blogging, the wordpress wayBlogging, the wordpress way
Blogging, the wordpress way
 
How to Blog - #ACR14 Social Media Bootcamp
How to Blog - #ACR14  Social Media BootcampHow to Blog - #ACR14  Social Media Bootcamp
How to Blog - #ACR14 Social Media Bootcamp
 
How to Make and Maintain a Successful Installation of WordPress Multisite
How to Make and Maintain a Successful Installation of WordPress MultisiteHow to Make and Maintain a Successful Installation of WordPress Multisite
How to Make and Maintain a Successful Installation of WordPress Multisite
 

Último

快速办理(Vic毕业证书)惠灵顿维多利亚大学毕业证完成信一模一样
快速办理(Vic毕业证书)惠灵顿维多利亚大学毕业证完成信一模一样快速办理(Vic毕业证书)惠灵顿维多利亚大学毕业证完成信一模一样
快速办理(Vic毕业证书)惠灵顿维多利亚大学毕业证完成信一模一样
3a0sd7z3
 
HijackLoader Evolution: Interactive Process Hollowing
HijackLoader Evolution: Interactive Process HollowingHijackLoader Evolution: Interactive Process Hollowing
HijackLoader Evolution: Interactive Process Hollowing
Donato Onofri
 
Discover the benefits of outsourcing SEO to India
Discover the benefits of outsourcing SEO to IndiaDiscover the benefits of outsourcing SEO to India
Discover the benefits of outsourcing SEO to India
davidjhones387
 
办理毕业证(UPenn毕业证)宾夕法尼亚大学毕业证成绩单快速办理
办理毕业证(UPenn毕业证)宾夕法尼亚大学毕业证成绩单快速办理办理毕业证(UPenn毕业证)宾夕法尼亚大学毕业证成绩单快速办理
办理毕业证(UPenn毕业证)宾夕法尼亚大学毕业证成绩单快速办理
uehowe
 
Should Repositories Participate in the Fediverse?
Should Repositories Participate in the Fediverse?Should Repositories Participate in the Fediverse?
Should Repositories Participate in the Fediverse?
Paul Walk
 
manuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaal
manuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaalmanuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaal
manuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaal
wolfsoftcompanyco
 
怎么办理(umiami毕业证书)美国迈阿密大学毕业证文凭证书实拍图原版一模一样
怎么办理(umiami毕业证书)美国迈阿密大学毕业证文凭证书实拍图原版一模一样怎么办理(umiami毕业证书)美国迈阿密大学毕业证文凭证书实拍图原版一模一样
怎么办理(umiami毕业证书)美国迈阿密大学毕业证文凭证书实拍图原版一模一样
rtunex8r
 
成绩单ps(UST毕业证)圣托马斯大学毕业证成绩单快速办理
成绩单ps(UST毕业证)圣托马斯大学毕业证成绩单快速办理成绩单ps(UST毕业证)圣托马斯大学毕业证成绩单快速办理
成绩单ps(UST毕业证)圣托马斯大学毕业证成绩单快速办理
ysasp1
 
办理毕业证(NYU毕业证)纽约大学毕业证成绩单官方原版办理
办理毕业证(NYU毕业证)纽约大学毕业证成绩单官方原版办理办理毕业证(NYU毕业证)纽约大学毕业证成绩单官方原版办理
办理毕业证(NYU毕业证)纽约大学毕业证成绩单官方原版办理
uehowe
 
快速办理(新加坡SMU毕业证书)新加坡管理大学毕业证文凭证书一模一样
快速办理(新加坡SMU毕业证书)新加坡管理大学毕业证文凭证书一模一样快速办理(新加坡SMU毕业证书)新加坡管理大学毕业证文凭证书一模一样
快速办理(新加坡SMU毕业证书)新加坡管理大学毕业证文凭证书一模一样
3a0sd7z3
 
一比一原版(USYD毕业证)悉尼大学毕业证如何办理
一比一原版(USYD毕业证)悉尼大学毕业证如何办理一比一原版(USYD毕业证)悉尼大学毕业证如何办理
一比一原版(USYD毕业证)悉尼大学毕业证如何办理
k4ncd0z
 
留学挂科(UofM毕业证)明尼苏达大学毕业证成绩单复刻办理
留学挂科(UofM毕业证)明尼苏达大学毕业证成绩单复刻办理留学挂科(UofM毕业证)明尼苏达大学毕业证成绩单复刻办理
留学挂科(UofM毕业证)明尼苏达大学毕业证成绩单复刻办理
uehowe
 
Bengaluru Dreamin' 24 - Personal Branding
Bengaluru Dreamin' 24 - Personal BrandingBengaluru Dreamin' 24 - Personal Branding
Bengaluru Dreamin' 24 - Personal Branding
Tarandeep Singh
 
Ready to Unlock the Power of Blockchain!
Ready to Unlock the Power of Blockchain!Ready to Unlock the Power of Blockchain!
Ready to Unlock the Power of Blockchain!
Toptal Tech
 
办理新西兰奥克兰大学毕业证学位证书范本原版一模一样
办理新西兰奥克兰大学毕业证学位证书范本原版一模一样办理新西兰奥克兰大学毕业证学位证书范本原版一模一样
办理新西兰奥克兰大学毕业证学位证书范本原版一模一样
xjq03c34
 
存档可查的(USC毕业证)南加利福尼亚大学毕业证成绩单制做办理
存档可查的(USC毕业证)南加利福尼亚大学毕业证成绩单制做办理存档可查的(USC毕业证)南加利福尼亚大学毕业证成绩单制做办理
存档可查的(USC毕业证)南加利福尼亚大学毕业证成绩单制做办理
fovkoyb
 

Último (16)

快速办理(Vic毕业证书)惠灵顿维多利亚大学毕业证完成信一模一样
快速办理(Vic毕业证书)惠灵顿维多利亚大学毕业证完成信一模一样快速办理(Vic毕业证书)惠灵顿维多利亚大学毕业证完成信一模一样
快速办理(Vic毕业证书)惠灵顿维多利亚大学毕业证完成信一模一样
 
HijackLoader Evolution: Interactive Process Hollowing
HijackLoader Evolution: Interactive Process HollowingHijackLoader Evolution: Interactive Process Hollowing
HijackLoader Evolution: Interactive Process Hollowing
 
Discover the benefits of outsourcing SEO to India
Discover the benefits of outsourcing SEO to IndiaDiscover the benefits of outsourcing SEO to India
Discover the benefits of outsourcing SEO to India
 
办理毕业证(UPenn毕业证)宾夕法尼亚大学毕业证成绩单快速办理
办理毕业证(UPenn毕业证)宾夕法尼亚大学毕业证成绩单快速办理办理毕业证(UPenn毕业证)宾夕法尼亚大学毕业证成绩单快速办理
办理毕业证(UPenn毕业证)宾夕法尼亚大学毕业证成绩单快速办理
 
Should Repositories Participate in the Fediverse?
Should Repositories Participate in the Fediverse?Should Repositories Participate in the Fediverse?
Should Repositories Participate in the Fediverse?
 
manuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaal
manuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaalmanuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaal
manuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaal
 
怎么办理(umiami毕业证书)美国迈阿密大学毕业证文凭证书实拍图原版一模一样
怎么办理(umiami毕业证书)美国迈阿密大学毕业证文凭证书实拍图原版一模一样怎么办理(umiami毕业证书)美国迈阿密大学毕业证文凭证书实拍图原版一模一样
怎么办理(umiami毕业证书)美国迈阿密大学毕业证文凭证书实拍图原版一模一样
 
成绩单ps(UST毕业证)圣托马斯大学毕业证成绩单快速办理
成绩单ps(UST毕业证)圣托马斯大学毕业证成绩单快速办理成绩单ps(UST毕业证)圣托马斯大学毕业证成绩单快速办理
成绩单ps(UST毕业证)圣托马斯大学毕业证成绩单快速办理
 
办理毕业证(NYU毕业证)纽约大学毕业证成绩单官方原版办理
办理毕业证(NYU毕业证)纽约大学毕业证成绩单官方原版办理办理毕业证(NYU毕业证)纽约大学毕业证成绩单官方原版办理
办理毕业证(NYU毕业证)纽约大学毕业证成绩单官方原版办理
 
快速办理(新加坡SMU毕业证书)新加坡管理大学毕业证文凭证书一模一样
快速办理(新加坡SMU毕业证书)新加坡管理大学毕业证文凭证书一模一样快速办理(新加坡SMU毕业证书)新加坡管理大学毕业证文凭证书一模一样
快速办理(新加坡SMU毕业证书)新加坡管理大学毕业证文凭证书一模一样
 
一比一原版(USYD毕业证)悉尼大学毕业证如何办理
一比一原版(USYD毕业证)悉尼大学毕业证如何办理一比一原版(USYD毕业证)悉尼大学毕业证如何办理
一比一原版(USYD毕业证)悉尼大学毕业证如何办理
 
留学挂科(UofM毕业证)明尼苏达大学毕业证成绩单复刻办理
留学挂科(UofM毕业证)明尼苏达大学毕业证成绩单复刻办理留学挂科(UofM毕业证)明尼苏达大学毕业证成绩单复刻办理
留学挂科(UofM毕业证)明尼苏达大学毕业证成绩单复刻办理
 
Bengaluru Dreamin' 24 - Personal Branding
Bengaluru Dreamin' 24 - Personal BrandingBengaluru Dreamin' 24 - Personal Branding
Bengaluru Dreamin' 24 - Personal Branding
 
Ready to Unlock the Power of Blockchain!
Ready to Unlock the Power of Blockchain!Ready to Unlock the Power of Blockchain!
Ready to Unlock the Power of Blockchain!
 
办理新西兰奥克兰大学毕业证学位证书范本原版一模一样
办理新西兰奥克兰大学毕业证学位证书范本原版一模一样办理新西兰奥克兰大学毕业证学位证书范本原版一模一样
办理新西兰奥克兰大学毕业证学位证书范本原版一模一样
 
存档可查的(USC毕业证)南加利福尼亚大学毕业证成绩单制做办理
存档可查的(USC毕业证)南加利福尼亚大学毕业证成绩单制做办理存档可查的(USC毕业证)南加利福尼亚大学毕业证成绩单制做办理
存档可查的(USC毕业证)南加利福尼亚大学毕业证成绩单制做办理
 

Introduction to indieweb

  • 1. www.lewiscowles.co.uk • Techlete Ltd • @phpessex Essex Web Developers Meetup 18th March 2020
  • 2. www.lewiscowles.co.uk • Techlete Ltd • @phpessex A bit about me I have 17 years professional development experience. I am interested in the creativity and engineering of others. I am concerned about, and hostile towards surveillance capitalism. I am paranoid about frameworks and platforms, but respect standards and openness. I’ve been exploring IndieWeb as a personal interest. N.B. I have not received authorization or endorsement of the information or views expressed from the IndieWeb community. I’ve tried to keep this Lewis opinion free. I Do hope that it meets with their approval, and I am willing to amend or iterate on it at their request.
  • 3. www.lewiscowles.co.uk • Techlete Ltd • @phpessex Introductions Let’s get introduced: ● Your name ● Your role or desired role ● What are you working on / with / learning at the moment?
  • 4. www.lewiscowles.co.uk • Techlete Ltd • @phpessex A Gentle introduction to Indieweb
  • 6. www.lewiscowles.co.uk • Techlete Ltd • @phpessex Agenda ● Defining IndieWeb ● Getting your own website ● Silos ● Choosing what you’d like to publish ● Using MicroFormats to enhance that ● Using GitHub / Twitter to Auth via your site ● Setting up Webmentions to receive comments, likes, etc ● Sending Webmentions to others ● Displaying webmentions from others N.B. This is My own (Lewis Cowles) Agenda, not the agenda of IndieWeb, it’s leadership or community
  • 7. www.lewiscowles.co.uk • Techlete Ltd • @phpessex Let’s get on with it
  • 8. www.lewiscowles.co.uk • Techlete Ltd • @phpessex The IndieWeb is a people-focused alternative to the "corporate web".
  • 9. www.lewiscowles.co.uk • Techlete Ltd • @phpessex Things I like about Indieweb ● Collaborative effort, supporting most skill-levels ● Talented, friendly people ● Encouragement of broad technology surface & approach ● Establishment of standards and tooling from a core team of subject-experts ● No attempt made to upsell or force ideas ● Events and a Wiki ● A cool, powerful chat-bot Loqi ● Lots of examples and inspiration ● Supportive ethos
  • 10. www.lewiscowles.co.uk • Techlete Ltd • @phpessex Great right?
  • 11. www.lewiscowles.co.uk • Techlete Ltd • @phpessex Getting your own website ● Multiple providers with managed, self-hosted & shared-hosting ● Choose a plan that fits your skill-set and interest level ● Make sure your provider supports the type(s) of content you plan to publish ● Familiarise yourself with their documentation, and related resources I Chose self-hosted, but I’ve been through the mill from my own custom CMS projects to popular platforms such as WordPress, and then onto Jekyll. I’m currently publishing static HTML manually in a “manual until it hurts” mindset as it gives me the most technical control, which is something I enjoy.
  • 12. www.lewiscowles.co.uk • Techlete Ltd • @phpessex Getting your own website
  • 13. www.lewiscowles.co.uk • Techlete Ltd • @phpessex Who Remembers MySpace? Within IndieWeb all third-party service-providers are referred to as Silo’s In exchange for some content-creation tools and free hosting; they make YOU the product they sell. What is a Silo?
  • 14. www.lewiscowles.co.uk • Techlete Ltd • @phpessex POSSE: Publish [on your] Own Site, Syndicate Elsewhere Some approaches to cross-posting PESOS: Publish Elsewhere, Syndicate [on your] Own Site https://indieweb.org/cross-posting
  • 15. www.lewiscowles.co.uk • Techlete Ltd • @phpessex Linking to External silos
  • 16. www.lewiscowles.co.uk • Techlete Ltd • @phpessex Linking back from Silo’s to your site ● Usually found in settings ● Try to pressure sites to offer rel=“me” ● Check using https://indiewebify.me/ ● Ensure you are matching protocol, www and path ○ http or https. pick one ○ with www or without. pick one ○ unless you plan on making a page per-silo, try to settle on with / or without
  • 17. www.lewiscowles.co.uk • Techlete Ltd • @phpessex Choosing what you’d like to publish ● Micro-blogs like twitter & Facebook ● Locations like foursquare ● Article form blog posts, tips & tutorials ● Code snippets ● Links, mentions & interactions ● Photos ● Videos ● Audio ● Reviews ● Authorship information
  • 18. www.lewiscowles.co.uk • Techlete Ltd • @phpessex Authorship (This is the most minimal example) https://indiewebify.me/ https://indieweb.org/authorship
  • 19. www.lewiscowles.co.uk • Techlete Ltd • @phpessex ● Basic non-comprehensive example ● Each article has a class h-entry ● Using HTML <time> to markup original publish date ● Each link doubles ○ as a name ○ as a url ● Specific tags used, other than anchors are not important, but rather my personal choice. https://indieweb.org/microformats http://microformats.org/ My own site blog listing <!-- ... --> <article class="h-entry"> <time class="post-date dt-published" datetime="2020-02-16"> <span class="year">2020</span>-<span class="month">02</span>-<span class="day">16</span> </time> <a class="u-url p-name" href="/blog/the-meanings-of-words/" >The meanings of words</a> </article> <!-- ... --> <article class="h-entry"> <time class="post-date dt-published" datetime="2020-03-17"> <span class="year">2020</span>-<span class="month">03</span>-<span class="day">17</span> </time> <a class="u-url p-name" href="/blog/keep-on-keeping-on/" >Keep on keeping on</a></h1> </article> <!-- ... -->
  • 20. www.lewiscowles.co.uk • Techlete Ltd • @phpessex Using Silo’s to verify / attest to ownership Standards have been created by members of the indieweb community Most use existing technologies, such as oauth Using Silos to auth via your website I use a service called IndieLogin to be able to publish to my site, which works with Static HTML
  • 21. www.lewiscowles.co.uk • Techlete Ltd • @phpessex Linking to External silos (On your website have one of these linking to your silo)
  • 22. www.lewiscowles.co.uk • Techlete Ltd • @phpessex Authenticating via IndieLogin.com
  • 23. www.lewiscowles.co.uk • Techlete Ltd • @phpessex Signing in via Auth endpoint (It’s oauth)
  • 24. www.lewiscowles.co.uk • Techlete Ltd • @phpessex See confirmed login https://www.w3.org/TR/indieauth/
  • 25. www.lewiscowles.co.uk • Techlete Ltd • @phpessex Getting your own instance Pending upstream merge or using my branch
  • 26. www.lewiscowles.co.uk • Techlete Ltd • @phpessex Interactions with others Independent websites using shared specifications for common interactions Comment💬 Webmentions Like❤ RSVP📆 Bookmark🌟
  • 27. www.lewiscowles.co.uk • Techlete Ltd • @phpessex To receive on your site (This is a minimal example) https://indiewebify.me/ - test https://www.w3.org/TR/webmention/ - spec https://webmention.io/ - register
  • 28. www.lewiscowles.co.uk • Techlete Ltd • @phpessex ● Basic non-comprehensive example ● Within an element with class h-entry ● Providing a like and a comment ○ class=“u-like-of” ○ class=“p-summary” ● Specific tags used, other than anchors are not important, but rather my personal choice. Webmention markup <!-- ... --> <main> <article class="h-entry"> <a class="u-like-of" href="https://cheuk.dev/2020/03/15/indie-webm ention/" rel="nofollow" >Check out Cheuk awesome post</a> <time class="post-date dt-published" datetime="2020-03-15"> <span class="year">2020</span>-<span class="month">03</span>-<span class="day">15</span> </time> <p class="p-summary"> Hi Cheuk. Welcome to WebMentions </p> </article> </main> <!-- ... -->
  • 29. www.lewiscowles.co.uk • Techlete Ltd • @phpessex To send to a site (This is a minimal example) https://indiewebify.me/ - test the site you’re mentioning supports https://www.w3.org/TR/webmention/ - spec https://webmention.io/ - register your site
  • 30. www.lewiscowles.co.uk • Techlete Ltd • @phpessex To Display on a page (This is a minimal multi-domain example)
  • 31. www.lewiscowles.co.uk • Techlete Ltd • @phpessex Caution when using webmentions
  • 32. www.lewiscowles.co.uk • Techlete Ltd • @phpessex Join us! https://chat.indieweb.org/slack
  • 33. www.lewiscowles.co.uk • Techlete Ltd • @phpessex Join us! https://chat.indieweb.org/slack
  • 34. www.lewiscowles.co.uk • Techlete Ltd • @phpessex Thank you! www.lewiscowles.co.uk