{"id":14979380,"url":"https://github.com/woliveiras/__s","last_synced_at":"2025-07-16T14:35:11.124Z","repository":{"id":56893997,"uuid":"67170544","full_name":"woliveiras/__s","owner":"woliveiras","description":"__s, or dunders, is a simple Jekyll Starter Theme","archived":false,"fork":false,"pushed_at":"2023-04-17T11:07:21.000Z","size":141,"stargazers_count":54,"open_issues_count":8,"forks_count":4,"subscribers_count":4,"default_branch":"master","last_synced_at":"2025-06-26T06:21:08.248Z","etag":null,"topics":["css","dunder","html","jekyll","jekyll-themes","ruby","sass","theme","themes-jekyll"],"latest_commit_sha":null,"homepage":null,"language":"HTML","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/woliveiras.png","metadata":{"funding":{"github":"woliveiras","patreon":null,"open_collective":null,"ko_fi":null,"tidelift":null,"community_bridge":null,"liberapay":null,"issuehunt":null,"otechie":null,"lfx_crowdfunding":null,"custom":null},"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2016-09-01T22:23:51.000Z","updated_at":"2025-02-12T12:40:46.000Z","dependencies_parsed_at":"2024-09-19T02:04:04.840Z","dependency_job_id":null,"html_url":"https://github.com/woliveiras/__s","commit_stats":{"total_commits":63,"total_committers":2,"mean_commits":31.5,"dds":"0.031746031746031744","last_synced_commit":"da55e0ee9c7f54b3f6c990c2ef051336e39d06fa"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/woliveiras/__s","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/woliveiras%2F__s","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/woliveiras%2F__s/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/woliveiras%2F__s/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/woliveiras%2F__s/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/woliveiras","download_url":"https://codeload.github.com/woliveiras/__s/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/woliveiras%2F__s/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":265518475,"owners_count":23780967,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["css","dunder","html","jekyll","jekyll-themes","ruby","sass","theme","themes-jekyll"],"created_at":"2024-09-24T13:59:54.774Z","updated_at":"2025-07-16T14:35:11.090Z","avatar_url":"https://github.com/woliveiras.png","language":"HTML","funding_links":["https://github.com/sponsors/woliveiras"],"categories":[],"sub_categories":[],"readme":"\u003cp align=\"center\"\u003e\n    \u003cimg src=\"/assets/images/icons/favicon-96x96.png\" alt=\"Dunders logo\"\u003e\n\u003c/p\u003e\n\n# __s\n\n__s, or dunders, is a clean Jekyll Starter Theme.\n\n*The name of this project is a tribute to [Underscores](https://github.com/automattic/_s) project.*\n\n## What a hell is dunder?\n\nDunder is [double underscore](https://wiki.python.org/moin/DunderAlias), used in Python codes.\n\n## [Demo](https://woliveiras.com.br/dunders.demo/)\n\n## Why I create Dunders?\n\nWhenever I search for a Jekyll Theme I found some project with [Bootstrap](http://getbootstrap.com/), [jQuery](https://jquery.com/) or a structure of theme a little disorganized. I dont like disorder. :/\n\nCSS files with several lines of code. HTML not semantic or JavaScript not very good.\n\nThis saddens me.\n\nBecause this, I made this scaffold to themes Jekyll!!!\n\nDon't have CSS, don't have JS, and the HTML is clean to you add your structure. Is very basic structure, easy to change.\n\nUse your imagination to build a awesome sites with Dunders.\n\n## Who should use Dunders\n\nDunders is for people who want to create themes from zero with a simple initial structure.\n\nUse if you want to implement:\n\n- BEMCSS\n- Atomic\n- SMACSS\n- SVG\n- Structured Data (Schema.org)\n- etc\n\nIt's for you to release your imagination.\n\n## How to use\n\nMake a folder of your new awesome Jekyll Theme.\n\nEg.:\n\n```\nmkdir demo\n```\n\nEnter on theme folder and clone this repo.\n\n```\ngit clone git@github.com:woliveiras/__s.git .\n```\n\nRun Bundle, to install dependencies:\n\n```\nbundle\n```\n\nUp the Jekyll Server:\n\n```\njekyll s\n```\n\nAnd open `localhost:4000` on Browser.\n\nNow, make your GREAT THEME!!! :raised_hands:\n\n## Creating draft, posts, pages, publish and unpublish\n\nThe __s use a plugin named [jekyll-compose](https://github.com/jekyll/jekyll-compose), this serves to make our life easier at the time of creation of posts, pages and publish our posts.\n\nTo use, is simple:\n\nListed in help you will see new commands available to you:\n\n```\ndraft      # Creates a new draft post with the given NAME\npost       # Creates a new post with the given NAME\npublish    # Moves a draft into the _posts directory and sets the date\nunpublish  # Moves a post back into the _drafts directory\npage       # Creates a new page with the given NAME\n```\n\nCreate your new page using:\n\n```\n$ bundle exec jekyll page \"My New Page\"\n```\n\nCreate your new post using:\n\n```\n$ bundle exec jekyll post \"My New Post\"\n```\n\nCreate your new draft using:\n\n```\n$ bundle exec jekyll draft \"My new draft\"\n```\n\nPublish your draft using:\n\n```\n$ bundle exec jekyll publish _drafts/my-new-draft.md\n# or specify a specific date on which to publish it\n$ bundle exec jekyll publish _drafts/my-new-draft.md --date 2014-01-24\n```\n\nUnpublish your post using:\n\n```\n$ bundle exec jekyll unpublish _posts/2014-01-24-my-new-draft.md\n```\n\n## Structure proposed with Dunders (isn't mandatory)\n\n**assets**\n\nFolder to your images or css or js.\n\n**_includes**\n\nSome partials of site structure.\n\n- **comments.html:** Disqus partial\n- **footer.html:** the footer of site\n- **head.html:** head of html document\n- **header.html:** the header of site\n- **navigation-menu.html:** a example of navigation menu\n- **pagination.html:** simple pagination to show posts (if you are making a Blog theme)\n\n**_layouts**\n\nThe scaffolding of Jekyll structure.\n\nLook [here](https://jekyllrb.com/docs/themes/#layouts-and-includes) for more info of these files.\n\n**_sass**\n\nIf you like [Sass](sass-lang.com) writes your styles on this folder!\n\n**Other files**\n\n- **about.md:** about you (or user) page\n- **archive.html:** posts archive page\n- **categories.html:** post categories page\n- **tags.html:** tags page, like a categories or archive pages\n- **CNAME:** very important for use custom domain on GitHub, look [here](https://help.github.com/articles/using-a-custom-domain-with-github-pages/)\n- **_config.yml:** Theme configuration file, look Dunders Configuration section\n- **contact.html:** contact page using formspree.io to send messages\n- **index.html:** the index of site\n- **robots.txt:** very important for SEO, look [here](http://www.robotstxt.org/robotstxt.html)\n- **screenshot.png:** use this to show a screenshot of your theme on theme sites such as [jekylthemes.org](http://jekyllthemes.org/)\n\n## How to write posts\n\nFollow the Jekyll workflow: https://jekyllrb.com/docs/posts/\n\n## Dunders configuration\n\nThe Jekyll theme is configured by _config.yml file.\n\nIt is very important that you configure carefully this file changing the lines for your necessities:\n\n```\n# Site settings\n\ntitle: Dunders | A Starter Theme for Jekyll # put your blog title\ndescription: Faster to start a new Jekyll theme # put your description for your amazing blog\nbaseurl: \"\" # the subpath of your site, e.g. /blog\nurl: \"\" # the base hostname \u0026 protocol for your site e.g. https://woliveiras.com.br\nlanguage: \"\" # language to set into html tag, default is en\npaginate: 5 # Number of posts on each page\npaginate_path: \"/page/:num\" # links format for pagination\ndate_format: \"%b %-d, %Y\"  # dateformat of reading list, post date, and more\npermalink: /:title/ # use to url friendly\ntimezone:  # timezone to show in yout sire\ndisplay-author-front-page: # True if you need show author name and site on home page\ndisplay-author-post-page: true # Very usual for guest posts and the infos of author are writen in header of post.md, by default show infos of user settings\n\n# Useful for translating into other languages.\n\nvar_on_the_web: On the web\nvar_read: Continue...\nvar_newer: Newers\nvar_older: Olders\nvar_next_post: Next\nvar_previous_post: Previous\nvar_less_than_a_minute_read: \u003c 1 min read\nvar_min_read: min read # Text after reading time. Example: 5 min read.\nvar_post_by: Writed by\nvar_guest_post_by: Guest post by\nvar_your_email: Your mail\nvar_your_message: Your message\nvar_page_indicator: Page\nvar_page_indicator_separator: of\n\n# User settings\n\nauthor: dunders # put your name or a name of principal author of site/blog\nemail: dunders@dunders.com\ntwitter_username: dunders\ngithub_username:  dunders\ngplus_username:  dunders\ndisqus_shortname: dunders-website\n\n# Navigation menu\nlinks:\n  - title: Home\n    url: /\n  - title: About Me\n    url: /about\n  - title: Archive\n    url: /archive\n  - title: Contact\n    url: /contact\n  - title: Categories\n    url: /categories\n```\n\n## Contributing\n\nBug reports and pull requests are welcome on GitHub at https://github.com/woliveiras/__s/. This project is intended to be a safe, welcoming space for collaboration, and contributors are expected to adhere to the [Contributor Covenant](http://contributor-covenant.org) code of conduct.\n\n## License\n\nThe theme is available as open source under the terms of the [MIT License](http://opensource.org/licenses/MIT).\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwoliveiras%2F__s","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fwoliveiras%2F__s","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwoliveiras%2F__s/lists"}