In X (aka Twitter), you can easily embed your profile page via their official page. But, how you can do it in Mastodon? Here the step-by-step tutorial how to make it.
1. Import the module
You can import the file via JSDelivr CDN.
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/@idotj/mastodon-embed-timeline@4.4.2/dist/mastodon-timeline.min.css" integrity="sha256-1UGgxsonaMCfOEnVOL89aMKSo3GEAmaRP0ISbsWa6lU=" crossorigin="anonymous">
<script src="https://cdn.jsdelivr.net/npm/@idotj/mastodon-embed-timeline@4.4.2/dist/mastodon-timeline.umd.js" integrity="sha256-E6WPG6iq+qQIzvu3HPJJxoAeRdum5siq13x4ITjyxu8=" crossorigin="anonymous"></script>
2. Add the embed wrapper
You can embed that in whenever place you want.
<div class="dummy-wrapper-timeline">
<div id="mt-container" class="mt-container">
<div class="mt-body" role="feed">
<div class="mt-loading-spinner"></div>
</div>
</div>
</div>
3. Add JS configuration
After import and add the wrapper, now you need to add the MastodonTimeline
config.
<script>
const myTimeline = new MastodonTimeline.Init({
instanceUrl: "https://mastodon.social/",
timelineType: "profile",
userId: "950856",
profileName: "@LIGMATV",
});
</script>
Change the
instanceUrl
to where you signed up your Mastodon account. For example, if your profile link ishttps://mastodon.social/@example
, then the instance ishttps://mastodon.social/
.timelineType
, just leave it. Your point is just to embed your profileuserId
, you can find your user ID via your instance API. For example, if your profile link ishttps://mastodon.social/@example
, then the API link is inhttps://mastodon.social/api/v1/accounts/lookup?acct=example
. You can find it in first section (For example:{"id":"950856",...
)profileName
, it's your username in the instance.
You can see the working example in how my Mastodon account looks in this embed approach:
Just it! Considering to give star and contributing to mastodon-embed-timeline
repository! ⭐ https://gitlab.com/idotj/mastodon-embed-timeline
Top comments (0)