Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Make compatible with remote_theme #590

Merged
merged 1 commit into from
Apr 26, 2020
Merged

Make compatible with remote_theme #590

merged 1 commit into from
Apr 26, 2020

Conversation

gpotter2
Copy link
Contributor

@gpotter2 gpotter2 commented Mar 24, 2020

Add support for remote_theme:

  • move all css/js/img to assets
  • update all references accordingly
  • make all data files optional
  • add default config values
  • doc

This is the "easy", low effort way of making it work. Eventually you could use scss...

@daattali
fix #339

@skalee
Copy link
Contributor

skalee commented Mar 30, 2020

Data files are not available. This breaks social icons in the footer, for instance. Can be workarounded by copying these files to the target repo.

@daattali
Copy link
Owner

@skalee is there no way to fix this without requiring more work by the end user?

@skalee
Copy link
Contributor

skalee commented Mar 31, 2020

@daattali No idea. I'm a Jekyll beginner.


Also, some parts of theme's _config.yml need to be copied to the project's _config.yml as well. In particular, this applies to following colour definitions:

# Personalize the colors in your website. Colour values can be any valid CSS colour
navbar-col: "#F5F5F5"
navbar-text-col: "#404040"
navbar-children-col: "#F5F5F5"
page-col: "#FFFFFF"
link-col: "#008AFF"
hover-col: "#0085A1"
footer-col: "#F5F5F5"
footer-text-col: "#777777"
footer-link-col: "#404040"

Otherwise, blank strings are used, and resulting CSS is slightly broken, for example this rule:

::selection {
color: white;
text-shadow: none;
background-color: {{ site.hover-col }};
}

becomes:

::selection {
  color: white;
  text-shadow: none;
  background-color: ;
}

In the result, selected text is white font on white background, at least in my browser.


Having said that, remote-theme capability is a HUGE improvement, even if a few additional steps must be done by user.

@daattali
Copy link
Owner

daattali commented Apr 2, 2020

Thanks both

This is indeed something I procrastinated with for way too long. I just spent some time reading over the documentation for this to understand it better.

I'm 100% onboard with merging this PR! But I do want to work out the little quirks so that it'll be a smooth experience for the user. It seems like there are two issues currently:

  1. The _data folder doesn't get used in a gem-based theme. Do you either of you @skalee or @gpotter2 know how other themes handle this? If we use the idea of moving these files into assets/, do you know if assets/ is capable of serving any type of file (rather than only css/js/etc)?

  2. There are some _config.yml values that must be defined for the theme to work properly. What do you think of changing any code that uses such a value to use a default value?

@daattali daattali closed this Apr 2, 2020
@daattali daattali reopened this Apr 2, 2020
@daattali
Copy link
Owner

daattali commented Apr 2, 2020

Also, would merging this PR mean that the master branch would be a proper ruby gem and #269 would be solved organically, correct?

@daattali
Copy link
Owner

daattali commented Apr 7, 2020

I'd be very happy to get this PR merged if you get some time to continue the discussion

@gpotter2
Copy link
Contributor Author

gpotter2 commented Apr 7, 2020

I think the user will need to copy _data anyways. Assets isn't able to provide its data and it seems adding "default _data" is on the roadmap for jekyll 4.1.

  • no this isn't enough to make beautiful-jekyll a gem theme (you'll need a .gemspec....)

@gpotter2
Copy link
Contributor Author

gpotter2 commented Apr 7, 2020

@daattali This PR will not break anything: forking the repo will still work. However it will enable us to use remote theme by only providing _data. Please merge asap

@daattali
Copy link
Owner

daattali commented Apr 7, 2020

Thanks for letting me know about the 4.1 Jekyll roadmap - it does look like soon enough the _data issue won't be an issue anymore.

I do want to merge this PR ASAP, but only when it is complete. I know it won't break anything, but I don't want to have a feature that's not fully working.

From my current understanding all that needs to happen to make this PR work 100% is:

  1. Add a couple sentences in the README about how to use this theme as a remote theme. This should include instructions for copying the _data folder! (this must be part of this PR - every feature that gets added must have its associated documentation)

  2. Any CSS values, or any other values on the site, that require config values from the config file should use some sensible default value, to accommodate the case of when the config file is empty (this can be a separate PR/issue, but it does need to happen before this is merged)

@gpotter2
Copy link
Contributor Author

gpotter2 commented Apr 7, 2020

I've added some doc. Feel free to review it.
I'm not up for replacing all the values with default ones..

For people who are in my case, you can use gpotter2/beautiful-jekyll until this gets merged.

@daattali
Copy link
Owner

daattali commented Apr 8, 2020

In the README the first step is " have a working jekyll project" - do you mean having a jekyll project locally? Or do you mean just have a github repository? I was hoping this would work with github pages, and the documentation should make it clear how to use this on a GH repo

I completely understand you not wanting to deal with the default values issue - I'm doing a lot of work for free these days analyzing COVID for hospitals and research groups that ask me for help, so I don't have much free time to dedicate to this, hopefully someone else can find some time to do that

@gpotter2
Copy link
Contributor Author

gpotter2 commented Apr 17, 2020

I've looked into it:

  • staticman uses _data/ui-text, but already has default values in place. No changes are required
  • the footer uses _data/SocialNetworks.yml, only to get the icons & link templates.

The thing is that there's no real default value that would work for the footer links. Should we disable the links entirely when the file isn't available?
If so, should we also move the social network configs from _config.yml to SocialNetworks.yml for consistency? Otherwise people wouldn't realize it's not being displayed when the SocialNetworks.yml is missing.

I'll try to work on this. What do you think @daattali ?. Thanks for your help
Stay safe

@gpotter2 gpotter2 marked this pull request as draft April 17, 2020 23:22
@daattali
Copy link
Owner

@gpotter2 (I deleted the previous comments in favour of putting all the info here)

  1. You created 3 commits, the first one is specifically relevant to this PR, the second one (adding default values) is related to this PR but can also be standalone, and the third one (round avatar) is not related to the PR. Do you mind submitting the last 2 commits as separate PRs? The default values commit should make a reference to Use sensible default values for any value that's read from the config file #600 . This PR shouldn't have those two commits in it.

  2. According to your documentation, does the remote_theme not work with github pages? Will it only work in local ruby installations? From my (limited) understanding, I thought remote_theme is supported by github pages and should be very similar to how it works with local installations

  3. Regarding staticman: we can just add a single sentence in the readme under the remote_theme section that says if you're using staticman, you should copy the _data/ui-text folder

  4. Regarding social network links: because in the near future this problem will be solved automatically (when jekyll includes the _data folder in the next version), I would say that we shouldn't touch the code too much - leave everything related to this feature where it currently is. Add a simple check in the code that checks if this data is available and if it isn't then just don't try to render this section. In the README under the remote_theme section, add a sentence that says that you need to copy the _data/SocialNetworks.yml folder

Does this all make sense?
Thanks for all your work

@gpotter2
Copy link
Contributor Author

gpotter2 commented Apr 17, 2020

Hi,

  1. Makes sense, will do
  2. Yes the goal is first and foremost to add support for remote-theme. I'm using https://github.com/gpotter2/secdev.github.io/blob/gh-pages/_config.yml as test platform, to give you an idea of what it'll look like. Build is currently failing but I'll fix it soon enough
  3. ok
  4. I prefer my changes because i don't believe users ever read the doc (e.g. the massive amount of PRs you get that are mistakes, despite the template). If i were you i would make it so that it either works, either not at all. Anything in between will bring you even more issues of confused users... In the end, you're the one providing end user support so it's up to you

@daattali
Copy link
Owner

Sorry I'm confused by the answer to 2. "Yes" means that GitHub Pages is supported, or not?

I agree that people won't really read the full docs. What do you think of having a sentence inside the config file , above the start of the social networks list, that says "If you're using remote_theme, you need to copy the xxx folder for these to work"

@gpotter2
Copy link
Contributor Author

gpotter2 commented Apr 18, 2020

Github pages is supported through remote_theme. see the example i linked above

@daattali
Copy link
Owner

Great! The first goal of this theme is to be GitHub Pages-first, so I would prefer to say in the readme how to do this in a GitHub Pages site (like how most of the documentation focuses on github pages) rather than saying "create a jekyll project".

@gpotter2 gpotter2 marked this pull request as ready for review April 18, 2020 12:23
@gpotter2
Copy link
Contributor Author

gpotter2 commented Apr 18, 2020

@daattali I think I've addressed all your points. I've linked to the Github pages quickstart guide because that's exactly what people are supposed to do, and copy pasting it would be useless.
I also squashed the commits when necessary

@gpotter2
Copy link
Contributor Author

gpotter2 commented Apr 18, 2020

Also note you shouldn't include Gemfile.lock in a gem (especially when the only dependency is github-pages....). see https://yehudakatz.com/2010/12/16/clarifying-the-roles-of-the-gemspec-and-gemfile/

I've "only" updated it here because I assume it's here for a reason.

@daattali
Copy link
Owner

I trust you on the gemfile thing - again, I don't really deal with ruby/gems, so I have to take your word for it.

I did see a PR for the round avatar, but I didn't see a separate PR for the config default values, those changes still seem to be in this PR

@skalee
Copy link
Contributor

skalee commented Apr 18, 2020

Thanks for letting me know about the 4.1 Jekyll roadmap - it does look like soon enough the _data issue won't be an issue anymore.

FYI github-pages gem is still using Jekyll 3.x, and it doesn't look like they're going to upgrade soon.

@daattali
Copy link
Owner

That's ok - at some point in the future it will be upgraded, and until then it's fairly simple to have one sentence in the config.yml in the social icons section saying that if you're using remote_theme, you just need to copy this file

@gpotter2
Copy link
Contributor Author

but I didn't see a separate PR for the config default values, those changes still seem to be in this PR

The commits are smashed together. It makes sense IMHO for it to be included here. (also it's a pain to split commits)

@gpotter2
Copy link
Contributor Author

gpotter2 commented Apr 18, 2020

Also it seems the data feature was removed from the 4.1 roadmap 6 days ago.. honnestly it could also be me that doesn't exactly understand their roadmap.. I wouldn't expect anything from there

@gpotter2
Copy link
Contributor Author

All done.

@daattali
Copy link
Owner

Is there any way for me to test this? Do you have a github repo set up with this that I can use as a remote?

@gpotter2
Copy link
Contributor Author

gpotter2 commented Apr 24, 2020

Yes, I'm using the master branch of https://github.com/gpotter2/beautiful-jekyll to host this PR.
remote_theme: gpotter2/beautiful-jekyll works.

I'm also using https://gpotter2.github.io/secdev.github.io/ as my debug website. It uses this PR as theme

@daattali
Copy link
Owner

How are you using this PR as a theme? What value do I use as remote_theme in the config file to point to this pull request? I couldn't figure it out easily

@gpotter2
Copy link
Contributor Author

gpotter2 commented Apr 24, 2020

This PR is the master branch of https://github.com/gpotter2/beautiful-jekyll.
remote_theme: gpotter2/beautiful-jekyll

@daattali
Copy link
Owner

Is there a way to automatically copy over the index.md file? Because right now if I create a repo and use remote_theme and add the config file, I'll get a 404. An index file is required, unless there's something I'm missing?

@gpotter2
Copy link
Contributor Author

gpotter2 commented Apr 25, 2020

A theme isn't really supposed to add an index page :/ no its not possible (nor should it be), at least as far as i know.

@daattali
Copy link
Owner

You're right. I've tested it with GitHub Pages, looks good. How do I test it with local jekyll installations? Or does this only work with GH Pages and we need to make it a gem in order to use locally?

@gpotter2
Copy link
Contributor Author

If you're testing a github pages project locally, follow the instructions on https://github.com/github/pages-gem/blob/master/README.md (you'll need to create a Gemfile).

If your testing a project outside of github pages, you can manually use https://github.com/benbalter/jekyll-remote-theme

@skalee
Copy link
Contributor

skalee commented Apr 26, 2020

I confirm that at least in case of my site all works as of 56c4cea.

@daattali
Copy link
Owner

I didn't like that if I run jekyll new and then add this theme, the homepage doesn't work at all, because the default jekyll assumes a home layout in the index page.

So I created a home layout and use it now in the index page, so that if someone uses jekyll new and wants to use this theme, they'll be able to see something immediately. I'll continue testing and hopefully merge tomorrow.

@gpotter2 @skalee do you know what's required to make this into a proper Ruby gem?

@gpotter2
Copy link
Contributor Author

gpotter2 commented Apr 26, 2020

You probably just need to update the Gemfile and add a gemspec. there are lots of great tutorials out there

Just another thought: remote theme has no versioning, so please note that once it goes live, you will be in charge to make sure any update you do is always backward compatible. If you want to make breaking changes without affecting users (e.g. change how the config values work, for instance you just changed how "author" was stored), now is the time.

@daattali
Copy link
Owner

Good point, thanks for making that clear. I'm glad I spent a lot of time this week overlooking the entire config file.

@daattali daattali merged commit 4fa9fc8 into daattali:master Apr 26, 2020
@gpotter2
Copy link
Contributor Author

Great thanks for the merge. (I also noticed I forgot to add a credit 😄)

@daattali
Copy link
Owner

daattali commented Apr 26, 2020 via email

@skalee
Copy link
Contributor

skalee commented Apr 26, 2020

Just another thought: remote theme has no versioning, so please note that once it goes live, you will be in charge to make sure any update you do is always backward compatible. If you want to make breaking changes without affecting users (e.g. change how the config values work, for instance you just changed how "author" was stored), now is the time.

It does support versioning, see https://github.com/benbalter/jekyll-remote-theme#declaring-your-theme. For instance, to freeze on what's currently on master, following could be specified: daattali/beautiful-jekyll@790bbf59a248596317a47353c45b4823d7fcf471 And with Git tags it can be much more user-friendly.

@gpotter2
Copy link
Contributor Author

Nice catch.
Git tags are a good idea. For simplicity you probably want to start the versioning where the gems left off.

@daattali
Copy link
Owner

Thanks, I'll make a tag indeed.

@daattali
Copy link
Owner

@gpotter2 I just noticed that there are two instances where you didn't migrate the js/css into assets:

https://github.com/daattali/beautiful-jekyll/blob/master/_includes/staticman-comments.html#L77-L81

and

<link rel="stylesheet" href="{{ "/css/staticman.css" | relative_url }}" />

Is this correct, was this done on purpose for any reason?

@gpotter2
Copy link
Contributor Author

gpotter2 commented Apr 27, 2020

No i missed those. It wasn't obvious in the testing

@daattali
Copy link
Owner

Everything has been addressed, and it works great. @skalee in the documentation I wrote that they should use beautiful-jekyll-theme@2.3.0 and that every so often they can check for new versions

@gpotter2
Copy link
Contributor Author

Looking good, great job 🎉

fkarg pushed a commit to HealthMatrix/healthmatrix.github.io that referenced this pull request May 19, 2020
Created: 2020-05-19

Last commit included: 3881cf0

This is a combination of 586 commits.
initial commit

change baseurl towork with project page

change config file to more generic settings

change config name, too long

fix avatar to work in small screens even when title is long

add documentation and restructure to be simpler

add back website title to config

update readme about a bug in GH-pages

refer to all files relative to baseurl to work for project pages

fix main jumbotron on mobile

add more features to document to readme

add support for internal or external css/js/googlefonts

remove unnecessary pages

slight wording change

change config settings to be more general

begin documenting readme

add license

more documentation

add gif to show how to install

add more docs

add more documentation

readme is ready

put GIF tutorial before the steps

add spacing in readme

changes to readme

change order in config file

simplify YAML params and readme

add a getstarted page

Delete getstarted.md

add getstarted page

Delete getstarted.md

Update README.md

Update README.md

update readme to try to make it super foolproof even for people who are complete beginners

Update README.md

Update README.md

Update README.md

Update README.md

Update README.md

add info about disqus and google analytics

add support for comments on any page

update readme for support of comments on any page

better rss feed

add link back to blog post about advanced features

make sure the [Read More] in blog excerpts is not disrupted by new line

add facebook opengraph tags

fix elseif syntax

only include description meta tag when there is a page-specific description

add info about fb-img yaml param

disqus: ensure same discussion is used regardless of query params in URL

Update README.md

Update README.md

Update _config.yml

Update _config.yml

Update _config.yml

Update main.css

Update README.md

Update footer.html

Update _config.yml

update readme with prose.io and a few more comments

Update README.md

Update README.md

Update README.md

Update README.md

add table of featured users

Update README.md

Update README.md

add table of contents to readme

Update README.md

Update README.md

Update README.md

Update README.md

Update README.md

Update README.md

Update README.md

Update footer.html

Update main.js

Update _config.yml

Update README.md

Update README.md

fix broken disqus link in readme

Update README.md

Adding post-specific prose.io configuration

:-)

Update _config.yml

adding post-specific prose.io configuration

Update main.js

Update _config.yml

add clipboard actions to featured users

Update README.md

Update footer.html

change attribution link from linking to github repo to website

Update README.md

update featured users

Update 2015-01-07-test-markdown.md

XML escape post blurbs

Update pygment_highlights.css

Update and rename 2015-01-07-test-markdown.md to 2015-02-20-test-markdown.md

simplify stackoverflow link in footer

simplify stackoverflow link in footer; fixes daattali#15

support external links in navbar; fixes daattali#3

show example in config that external links can be used

Remove the instructions in index.html because users didn't know how to remove it

Vagrant support

Add vagrant support for easy local development

modify local development instructions

Update README.md

remove website from featured users

Delete contact.md

Delete contact.js

Delete contact.css

remove Contact page from default navbar

add an image to a sample post

restrict images to 100% width

Fix GPG key error in scripted installation of RVM

This problem appeared suddenly. For more info see
rvm/rvm#3110

Update README.md

Update README.md

update instructions GIF since the GitHub interface changed

change the word GIF to "video" to be more noob-friendly

make sure not to include jquery twice, fixes daattali#29

update to jekyll3 (syntax highlight only supported in code chunks)

migrate to jekyll3 - layout metadata is accessed via "layout."

hardcode css since github broke jekyll

hardcode js since github broke jekyll

Update _config.yml

update footer scripts to try to fix bug; related to daattali#33

update header to try to fix bug; related to daattali#33

clean up featured users

Update README.md

Update README.md

Update README.md

Add conditional avatar

Add show-avatar: true to the default parameters

Fix show-avatar to work on both pages and layouts

Update the README.md with better show-avatar description

Update README.md

add melyanna to featured users

show how to make markdown tables

make table CSS work on any page, not just blog posts

fix a typo

make it more clear that http:// needs to be used in the config url param

remove bkkkk from features users

remove typo

try adding permalink to 404 page

support menus in navbar

fix tabs -> spaces

Create navbarlink.html

refactor navbar menus code

Added files via upload

support big images; fixes daattali#37

update docs to mention bigimg

add requested user to featured users

use post layout by default for blog posts; use same layouts as my website

make the default layout "page" instead of "default"

some readme simplifications

simplify documentation

Update README.md

remove note about jekyll migration

upgrade fontawesome to 4.5.0; fixes daattali#50

Update LICENSE

Update README.md

Update README.md

Update README.md

add featured user by request

Update README.md

Update main.css

Update main.css

nested menus: ensure title width is wide enough to accommodate children; fixes daattali#54

Update base.html

Upgrade gems including Jekyll

Support triple backticks

Update README.md

Update footer-scripts.html

Update head.html

Update head.html

Update head.html

Update main.css

Update main.css

Fix broken link to Featured Users

Upgrade Gemfile.lock (so Jekyll >= 3.1.4) to avoid bug on page/layout metadata.

Change order of post excerpt processing

README.md: Add personal website sjackman.ca

small readme changes

Update README.md

add support for twitter cards (sharing on Twitter will be better); fixes daattali#70

remove hardcoded image

Integrating Public Custom LinkedIn URL

Issue daattali#71 created to highlight the same.

Update _config.yml

add jagged alliance 2 to featured users

Update README.md

Update head.html

add tags

option for tags

tagging options

Tags will display as plain text if a user adds tags to a post. If user
sets 'link-tags: true' in _config.yml, then Jekyll will make a new page
for each tag which lists all posts with given tag (provided the site is
not deployed through GitHub pages)

whoops, set link-tags to false

minor fixes

update tags css

move tags below a post

update comment in config file about link-tags param

move the tags documentation to the appropriate location in README

add css for code blocks

add styling to code blocks (thanks @epwalsh)

add styling to code blocks with line nums

Kept styling the same for code blocks without line nums, added similar
styling for code blocks with line nums

clean up the css

remove imp

fix gutter background

add @epwalsh to featured users

change code chunk examples in sample post

Update 2015-02-20-test-markdown.md

remove a few featured users and add one

adding instagram to footer

instagram footer-links-active

Add link to Xing profile to footer

(Xing is similar to LinkedIn, popular in Germany)

add main-content class to content on minimal layouts (thanks @lrdodge)

Add social share buttons for posts

some modifications to social media sharing section

add info on social-share param to README

fix typo in readme

add copyright and license text to README

add thanks to @hristoyankov, @jamesonzimmer, @XNerv, @epwalsh, @rtlee9

Add YouTube link to Footer

fix typo in config

add Olcay Bayram website upon request

fix disqus not load

Updated my website URL

:ok_hand:

font-awesome v4.6, with snapchat and updated instagram icons

footer: add google-plus, snapchat, spotify

use post.excerpt instead of post.content

add fb app ID, improve social sharing descriptions (daattali#105)

* add fb app ID, improve social sharing descriptions

* add share-img

* Fix sharing img

* Change for fb app ID and Google Analytics

remove unused image

remove unused image

Add check to only show readme link when there is additional post content not shown on index page. Handles truncate words problems with Chinese and Japanese characters by checking for a manual break using the site excerpt separator. (daattali#110)

do not define an excerpt_separator as it breaks paragraphs from being separators

ignore excerpt_separator in index.html

replace post.content with post.excerpt in index page

Fix show/hide of Read Me link on index page (daattali#111)

add back the installation steps image that is used in README; thanks @vietanhweb

added page title in twitter social share button (daattali#113)

Add Docker (daattali#114)

* added docker

* link to docker install

Delete Vagrantfile

Update README.md

Update README.md

Update README.md

Update README.md

Update README.md

add note about project page vs user page

Update README.md

add anudit.in to featured users

Update README.md

added reddit (daattali#121)

* added reddit

* added reddit to footerlinks/author in _config.yaml

change reddit example username

add aqibsaeed.github.io to readme featured users

quickfix to run blog on localhost without changing _config.yml (daattali#127)

Windows fix for Gemfile, removes execjs and therubyracer from dependencies (daattali#128)

* quickfix to run blog on localhost without changing _config.yml

* windows fix for Gemfile, removes execjs and therubyracer from dependencies

Update README.md

Update README.md

remove undocumented feature that one person used

remove undocumented feature

Update gemfile (daattali#134)

add gem badge

Update README.md

Update README.md

Update README.md

add saythanks badge

change saythanks badge url

add support for phone numbers in footer; fix daattali#136

add sample phone values in config

Update README.md

Update README.md

Update README.md

Update README.md

Update README.md

Support title-img config param to have image in the navbar instead of text

add sample title-img param to config

Update _config.yml

add css for navbar title image

Update main.css

Update README.md

Allow dynamic images on each blog post (daattali#143)

* Allow dynamic images on each blog post

* Adding responsive CSS for blog post images

* Adding image parameter to YAML front matter

Update README.md

Update README.md

Add options to configure HTML document title (daattali#154)

* Add option to use site title as HTML document title

* Add configurable title separator character

* Keep old document title behaviour when not using use-site-title

Update README.md

Add Google Tag Manager Integration (daattali#157)

Add Subresource Integrity (SRI) support (daattali#164)

Update README.md

Added my site on the list of personal sites (daattali#180)

Added my site under Personal Websites section.

add changelog; fixes daattali#190

Icon replacement text for screen-reader/text-only browsing, fixes daattali#176 (daattali#189)

add build excludes (daattali#191)

Update json gem to 2.1.0 (daattali#202)

When building locally, json 1.8.3 fails to install when running bundle install. Version 2.1.0 works.

Update README.md

Update README.md

Added fallback fonts to footer copyright. (daattali#216)

Added social buttons for twitch, yelp, and steam (daattali#234)

adds boxes (daattali#227)

* update fontawesome to 4.7

* adds remarkup inspired boxes

* adds markdown example as image

* adds draft post with usage examples

* move box definitions in main.css

* Revert "update fontawesome to 4.7"

This reverts commit 9d7c96c.

* moves box examples into showcase post

* fix line endings in test-markdown

* fix line endings

Fixes table borders for gist (daattali#236)

* removes borders in git tables

* adds jekyll-gist plugin

* adds usage example

* fix line ending

* remove jekyll-gist plugin

* remove jekyll-gist gem

* remove gist example

* catch up recent master changes

remove <i> tag from sample posts

change the sample markdown post to be first

Update 2015-02-28-test-markdown.md

add credits for @OCram85 as top contributor

adds background pattern (daattali#242)

* adds YAML section bg image

* adds bgimage

* adds bgimage config

* fixes layout for processed css file

add CSS for separate bg col+image for navbar, page, footer

Update README.md

add config options to change colour/image of navbar/footer/body

Update README.md

Update CHANGELOG.md

Update _config.yml

Update main.css

adds site reference (daattali#226)

fix EOL Sequence to LF (daattali#257)

Update README.md

Badge functionality to layout/post.html (daattali#265)

* add badges to default branch

* add instructions in readme for post badges

* update readme

* add instructions for badges to readme yaml

* switch GH badges to iframes and remove comment out cran badges

* remove cran comment and update yaml table in readme file.

* Update README.md

* Update main.css

Update CHANGELOG.md

Update 2015-02-28-test-markdown.md

Update gh-pages to version 163 (daattali#264)

* update to gh-pages 163

* removed "'" in tzinfo-data gem for local build

add small note for docker issue

add faq

make css more efficient

adds gitattributes file (daattali#271)

fix indentation and liquid whitespace (daattali#273)

Avatar now fades with jQuery (daattali#293) (daattali#295)

Fixed avatar img link (contained space) (daattali#290)

Adds simple Social Network Link / Social Networks Data definition (daattali#278)

* adds social-network-links config keys

* adds social networks config data

* simply social network links in footer

* fix typo

* simplify social-network-links template in config file

* add note about _data/SocialNetworks.yml from config file

* update comments in socialnetworks.yml

Update CHANGELOG.md

Remove :focus and :hover rules from .navbar-toggle (daattali#297)

fixes daattali#268
:focus - #ddd color linger on desktop
:hover - #ddd color linger on touchscreen
aria-expanded="true" - set #ddd color when expanded

Set common colours using jekyll config and add more colour customization (daattali#299)

Update CHANGELOG.md

Update _config.yml

Fix navlinks-parent color on small screens (daattali#300)

* Fix navlinks-parent color on small screens

* CSS Color 0.2 alpha

Update main.css

Simplify Docker use 🐳 (daattali#303)

Update README.md

Update README.md

Replaces tag index plugin with native jekyll features (daattali#307)

* remove tag _gen plugin and its folder

* remove deprecated tag index layout

* add tag index page

* link tag index page in nav bar, enable tag links by default

* add button spacer in main css

* fix tag links in post view

* fix tag links on index and pagination

* tag link instuctions removed. it's enabled as default

Update README.md

Update README.md

Update 2015-02-28-test-markdown.md

Update 2015-02-26-flake-it-till-you-make-it.md

Update 2015-02-13-hamlet-monologue.md

Update 2015-02-28-test-markdown.md

Update CHANGELOG.md

Update 2015-01-04-first-post.md

Update 2015-01-15-pirates.md

Update 2015-01-27-dear-diary.md

Update _config.yml

Update main.css

Update tags.html

Update main.css

Update main.css

Update tags.html

Update 2015-02-28-test-markdown.md

Update 2015-02-26-flake-it-till-you-make-it.md

Update 2015-02-13-hamlet-monologue.md

Update tags.html

Adds Matomo (aka Piwik) integration (daattali#310)

* adds Matomo (aka Pwiki) integration

* adds tracking code in header

Update _config.yml

Update footer.html

minor mispelling and missing quotes (daattali#319)

Generate sitemap.xml (daattali#323)

Automatically generate sitemap.xml to use with Google Search Console and improve SEO.

Update CHANGELOG.md

Container now have all proper dependencies (daattali#322)

Container was not working because didn't have all dependencies, and change CMD command for ENTRYPOINT.

Minimal Dockerfile (daattali#326)

update featured users

Update README.md

Update README.md

Fix wrong default layout in README.md (daattali#348)

Readme.md: fix instructions for dirs with spaces (daattali#351)

$PWD needs to be surrounded in quotes so that the commands work when any folder in the path has a space in it.

update nokogiri deps (daattali#352)

add guitarlessons to featured users

update link to personal website (daattali#360)

Update README.md

add fb comment (daattali#350)

* add fb comment

* Update README.md for facebook comments

* Update _config.yml

* Update README.md

Update CHANGELOG.md

Fix code fence css bug when published on gh pages (daattali#366)

fixes daattali#365

Update README.md

Notch display (daattali#355)

* Notch display

* Notch display

* Update main.css

mistake

Add gtag support for Google Analytics (daattali#374)

Update README.md

update http to https in readme

update http to https in footer

Use HTTPS as default protocol of site (daattali#414)

add pull request template to try to discourage wrong PRs

Update pull_request_template.md

Create issue_template.md

Moved Google Analytics to the Head (daattali#419)

* Moved Google Analytics to the Head

* Update CHANGELOG

fix security vulnerabilities (daattali#423)

Updates github-pages to v193 (daattali#426)

* update github-pages to v193

* rebuild gemfile.lock with ruby 2.5.3p105 [x64-mingw32]

add missing https in link (daattali#433)

http -> https (daattali#439)

[Feature] Staticman v3 Support (daattali#440)

* Added Staicman support

* Corrected template for staticman.yml

* Edit for coherence with _includes/disqus.html

* Updated documentation for Staticman

* Updated License to give credits to Michale Rose

* Update LICENSE

* add more staticman details to readme

* Clearer instructions about reCAPTCHA in YML

* Nest reCAPTCHA param inside Staticman

* Prepend all css selectors with .staticman-comments

Edit suggested by theme owner to avoid CSS rules overriding.

* Add myself to the change log

* Update _config.yml

Add newline to EOF (daattali#442)

Update head.html

Update README.md

Update _config.yml

Update staticman.yml

Fix Staticman's raw JSON response in daattali#440 (daattali#444)

* Fix redirection error in daattali#440

* Corrected jQuery call URL in Staticman script

Fixed avatar img link on LINE51 (contained space) (daattali#448)

Removed the extra space after {{ site.url }} and before "

Correct typo introduced at fe40d41 (daattali#449)

README.md: add solution of write permission when setup docker env (daattali#450)

* README.md: add solution of write permission when setup docker env

Signed-off-by: Yu-Chen Lin <npes87184@gmail.com>

* Update README.md

German translation improvement (daattali#456)

Integration with just-comments (daattali#468)

Add support for just-comments

Addes a .box-success class (daattali#469)

* Added a .box-success class

Added a .box-success class

* Update main.css

Rename just-comments to JustComments (daattali#492)

fix issue 491 - header margins disappeared because of css env variable

Add permission for jekyll user on Gemfile (daattali#503)

Remove note about permission issues

R.I.P. Google Plus (daattali#501)

Signed-off-by: Yu-Chen Lin <npes87184@gmail.com>

Update github-pages plugin (daattali#476)

Update github-pages plugin from version 193 to 197.

Fix daattali#457
Fix daattali#385

Fix showing background img with non-empty baseurl (daattali#497)

* Fix showing background img with non-empty baseurl

Also switch globally to relative_url for all baseurl prepends,
which is more robust than custom URL mangling

* More site.baseurl -> relative_url conversion

Fix post image url too (daattali#504)

Abs link patch (daattali#506)

* Fix absolute URL generation

url and baseurl config for this theme deviates from jekyll standard,
and that results in double inclusion of project path
if this theme is used as project page.

Switching to Jekyll accepted url usage so that
absolute_url filter works.

* Alternate links need to be aboslute

* mention url and baseurl only need to be modified in local dev

* Update readme on new url/baseurl setting changes

update year in readme

add credits to @abelcheung in readme

add a known limitation to readme

Update _config.yml

Update README.md

Update README.md

Obsoletes navbarlink with relative_url filter (daattali#508)

Staticman anti-spam suggestion (daattali#509)

README: add FAQ about mathjax

show how to center an image

Refactor code block styles (daattali#516)

* Refactor code block styles

Code block bg adopts to custom user bg color instead of using
hardcoded color, preserving original design as much as possible.

* Revert to linear-gradient(), exchange strip order

repeating-linear-gradient() doesn't generate necessary stripping near
code block borders

Staticman documentation enhancement (daattali#514)

* Add a link to Staticman: Webhooks

* Clearer README on Staticman reCAPTCHA and endpoint

* Update README after owner's feedback

* Update staticman.yml after owner's feedback

* Further improve Staticman templates

* Corrected Staticman config instructions

* Update staticman.yml

* Update _config.yml

* Update README.md

fixed typo (daattali#524)

Staticman - try to avoid spam by using javascript to write the form action (daattali#521)

Update README.md (daattali#525)

removed double spaces (daattali#526)

Reorder scripts in footer (daattali#522)

Remove fullstop in some Staticman UI text (daattali#529)

Add support for customizable date format (daattali#533)

* Add support for customizable date format

* Add support for customizable date format

Add support for customizable date format (daattali#536)

Use v2 for JustComments (daattali#538)

Create FUNDING.yml

Use URI templates for social network links (daattali#586)

Update to Font Awesome 5 (daattali#587)

Update CHANGELOG.md

Remvoe justcomments because it's being killed end of year

Update CHANGELOG.md

add utterances comments support (daattali#596)

Update CHANGELOG.md

small refactor and cleanup to comments system

Update utterances-comment.html

Update utterances-comment.html

change paypal to github sponsor

Update README.md

Allow to disable the round avatar (daattali#612)

fix broken if statements in css

remove gemfile lock as suggested by @gpotter2

Add GHCI (daattali#613)

Add CI badge (daattali#615)

Allow configuring lang attribute on <html> tag (daattali#608)

Add a page/site configuration variable named "language", which can be
set either in _config.yml or in a front matter in order to customize
value of "lang" attribute on <html> element.  Previously, it was
hardcoded to "en".

Update README.md

Add default values for config variables (daattali#621)

rearrange and improve config file

simplify author name config variable

rearrange and better document config file

remove socialnetworks data file, in preparation for remote_theme that doesn't support data folders; fixes daattali#614

Update .gitignore

add readtime for posts (daattali#622)

add readtime to reademe

Misplaced css attribute (daattali#623)

add 'home' layout and use it in index file

readme updates

simplify readme

Update README.md

Update README.md

Update CHANGELOG.md

Make theme compatible with remote_theme (daattali#590); fixes daattali#339

mention remote_theme in changelog

Update _config.yml

Update README.md

move demo site to docs/ folder

fix problems in demo site

Update README.md

Update README.md

reset url and baseurl in config

Update README.md

Update README.md

Update README.md

remove url and baseurl from config

simplifications to readme

remove project vs user page section and simplify instructions for project pages

Update README.md

Update README.md

remove prose for the sake of simplifying

Update _config.yml

dont include docs/ in built site

dont include docs/ in built site

add instructions for remote_theme

Update README.md

Update README.md

Update README.md

Update _config.yml

Update _config.yml

Update README.md

Update README.md

Update README.md

remove docker for simplification

attempt to add all gem requirements to master

test if package.json causes "Used By" button to appear at top

Delete package.json

Update README.md

better organization of readme

Update README.md

try to make demo site from docs/ folder be built with reomte_theme

Update _config.yml

Update _config.yml

add documentation about all the ways to use beautifuljekyll as a gem and a remote theme

remote duplicated remote_theme section

Update CHANGELOG.md

Update README.md

Update README.md

Update README.md

Update README.md

Update CHANGELOG.md

Update README.md

Add Telegram to social links (daattali#625)

Update CHANGELOG.md

Update README.md

upgrade gem to 2.0.1

Update LICENSE

fix staticman to use correct js files

fix staticman css

Delete featured-users.md

Update _config.yml

shorten the Features section in readme

move features to be the first section in readme

remove comment platform details from readme and move it all to config

Update README.md

add advanced (gem) instructions in demo site

Update getstarted.md

move advanced install instructions (gem) to the demo site

Update getstarted.md

Update getstarted.md

Update README.md

Update getstarted.md

Update README.md

Update getstarted.md

Update demo.css

Update getstarted.md

upgrade gem to 2.1.0

remove all files from docs/ and redirect to standalone website

Delete _config.yml

Update index.html

move all beautifuljekyll links to dedicated site and replace http with https

upgrade gem to 2.2.0; all work is now complete

social network links: move email to be first

social network links: fix bug where RSS was showing up even if turned off

social network links: add calendly support

fix calendly href

add calendly to config

Update CHANGELOG.md

add option nav-short to have navbar permanently collapsed

when linking to an intra-document point, don't scroll too much

add YAML option footer-extra

update font in custom footer

upgrade gem to 2.3.0

remove old website from featured users

Update README.md

upgrade to bootstrap 4, complete rewrite of template (daattali#629)

Update README.md

Update README.md

remove googlefonts and use plain CSS instead

simplify sample post

rename blog posts

remove unused css

add alt to images in navbar

Update README.md

Update CHANGELOG.md

Update CHANGELOG.md

Update CHANGELOG.md

Update README.md

Update README.md

Delete 2020-01-04-first-post.md

Delete 2020-01-15-pirates.md

Delete 2020-01-19-soccer.md

Delete 2020-01-27-dear-diary.md

Delete 2020-02-13-hamlet-monologue.md

Update CHANGELOG.md

make navbar title same size as pre bootstrap 4

make menu toggler on mobile same height as pre bootstrap migration

upgrade changelog for v3.0.0

Update CHANGELOG.md

update gem to 3.0.0

fix issue where a menu item with a dropdown as the last menu item did not have proper margin

Update issue_template.md

remove CI badge
cajuncoding pushed a commit to cajuncoding/cajuncoding.github.io that referenced this pull request Jul 28, 2020
jeffreysimpson pushed a commit to the-galah-survey/the-galah-survey.github.io that referenced this pull request Sep 25, 2021
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

Is remote_theme supported?
3 participants