# 🐘 Mastodon embed timeline ![Mastodon timeline widget screenshot](screenshot-light-dark.jpg "Mastodon timeline widget screenshot") Embed a mastodon feed timeline in your page, only with a CSS and JS file. Working version running at: Source code running at: ## 🗂️ User guide ### Install Just copy both files (_mastodon-timeline.css_ and _mastodon-timeline.js_ from /src folder) in your project folder. Now call each one in your page using the `` and ` ``` Then copy the following html structure: ```html
``` Great, you have a Mastodon timeline running in your page. ### Setup Edit the the JS file _mastodon-timeline.js_ and at the beginning find these two lines: ```javascript instance_url: 'Your Mastodon instance', timeline_type: 'local', ``` Enter your Mastodon instance URL (not including the last `/` symbol) and reload the page. You should see toots from your local instance in your timeline. If you want to show a profile timeline then change the `timeline_type` to `profile` and set the following values: ```javascript user_id: 'Your user ID on Mastodon instance', profile_name: 'Your user name on Mastodon instance', ``` If you prefer to show a timeline with a specific hashtag then change the `timeline_type` to `hashtag` and enter the name of the hashtag (not including the `#` symbol): ```javascript hashtag_name: 'YourHashtag', ``` Also you have some parameters to customize your embed timeline: ```javascript // Preferred color theme: 'light', 'dark' or 'auto'. Default: auto default_theme: "auto", // Maximum amount of toots to get. Default: 20 toots_limit: "20", // Hide unlisted toots. Default: don't hide hide_unlisted: false, // Hide boosted toots. Default: don't hide hide_reblog: false, // Hide replies toots. Default: don't hide hide_replies: false, // Converts Markdown symbol ">" at the beginning of a paragraph into a blockquote HTML tag (default: don't apply) markdown_blockquote: false, // Limit the text content to a maximum number of lines. Default: 0 (unlimited) text_max_lines: "0", // Customize the text of the link pointing to the Mastodon page (appears after the last toot) link_see_more: "See more posts at Mastodon", ``` ### Tip If you don't know your `user_id`, you have two ways to get it: - Right click on your avatar image and inspect the element. You will see in your html code a line like this one: `xxxx` Check the `src=""` url, your user id is between `/accounts/avatars/` and `/original/`. So removing the slashs `/` you will get your user id, like in the example: `000180745` - Other option, just copy your profile name and instance uri here: https://prouser123.me/mastodon-userid-lookup/ ## 🚀 Improve me Feel free to add/improve the styles and add more features. ## ⚖️ License GNU Affero General Public License v3.0