在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
开源软件名称:scotte/jekyll-clean开源软件地址:https://github.com/scotte/jekyll-clean开源编程语言:HTML 67.0%开源软件介绍:Jekyll CleanA simple and clean Jekyll theme using bootstrap (not to be confused with jekyll-bootstrap) that's easy to modify and very modular in component and element reuse. It uses Disqus for comments and includes Google Analytics support. Both of these features are disabled by default and can be enabled via _config.yml. You can also rip this code out of the templates if you like (footer.html and post.html). The beauty of Jekyll - keep things clean... Jekyll Clean! The theme works well on mobile phones, using a collapsable nav bar and hiding the sidebar. The links pane in the sidebar is available on mobile through the nav menu, and you can do the same thing for any other sections added to the sidebar. Don't forget to occassionally merge against my upstream repository so you can get the latest changes. Pull requests are encouraged and accepted! InstallationIf you don't have a blog already on github, start by cloning this repository. Best to do that directly on github and then clone that down to your computer. If you already do have a blog, You can certainly apply this theme to your existing blog in place, but then you won't be able to merge as the theme changes. If you re-apply your blog history on top of this theme's gh-pages branch, it's then easy to update to the latest version of the theme. You also don't want to have to deal with resolving old conflicts from your existing history, so you may wish to to push your existing master off to a new branch so you have the old history and start a new branch with this as the start, merging in your _posts and other assets (after git rm'ing the current _posts. Not ideal, but you have to make a choice - either apply it manually or base your blog off this theme's branch. Either way it will work, and both have their own pros and cons. You can setup an upstream tracking repository like so:
And now when you wish to merge your own branch onto the latest version of the theme, simply do:
Of course you will have to resolve conflicts for _config.yml, _includes/links-list.html, and _posts, and so on, but in practice this is pretty simple. This is how I maintain my own blog which is based on this theme. The old history is sitting in an old-master branch that I can refer to when I need to. Running LocallyHere's the exact set of packages I need to install on Debian to run jekyll locally with this theme for testing.
And then it's just a simple matter of running jekyll locally:
Now browse to http://127.0.0.1:4000 Using gh-pagesRunning a jekyll site is a bit outside the scope of this doc, but sometimes it can be a bit confusing how to configure jekyll for project pages versus user pages, for example. To start with, read through the documentation here. This will provide a good overview on how it all works. The git branch and baseurl (in _config.yml) will change depending on the sort of site deployed. When you clone this repository, it's set up for project pages, so the deployed branch is "gh-pages" and baseurl is configured to 'jekyll-clean', because that's the name of this project. If you plan to deploy this as user pages, the deployed branch is "master" and baseurl is configured to '' (i.e. empty). Using Gitlab PagesA basic .gitlab-ci.yml is provided with this project. Comment SystemsJekyll clean supports both isso and disqus comment systems. After enabling comments, either isso or disquss must be configured. Don't try configuring both! Isso CommentsIsso requires running a local server, so is not suitable for hosting in github pages, for example. Isso is open source and keeps all your data local, unlike Disqus (who knows exactly what they are doing with your data). In _config.yml you'll need to set isso to the fully-qualified URL if your isso server (this is the value for data-isso passed to the isso JS). Make sure comments is true. Disqus CommentsGetting Disqus to work can be a bit more work than it seems like it should be. Make sure your Disqus account is correctly configured with the right domain of your blog and you know your Disqus shortname. In _config.yml you'll need to set disqus to your Disqus shortname and make sure comments is true. Finally, in posts, make sure you have comments: true in the YAML front matter. More information on using Disqus with Jekyll is documented here. Code Syntax HighlightingTo use code syntax highlighting, use the following syntax:
(Remove #REMOVE from the end of the last line). Which will look like this in the rendered jekyll output using the default css/syntax.css provided with this theme (which is the colorful theme from https://github.com/iwootten/jekyll-syntax): import random
# Roll the die
roll = random.randint(1, 20)
print('You rolled a %d.' % roll) NOTE: The example in this README.md will render differently than in the final jekyll output. See the live demo to see how it really looks. You can, of course, use any theme you wish, see the jekyll and pygments documentation for more details. LicenseThe content of this theme is distributed and licensed under a Creative Commons Attribution 4.0 License
In other words: you can do anything you want with this theme on any site, just please provide a link to the original theme on github so I get credit for the original design. Beyond that, have at it! This theme includes the following files which are the properties of their respective owners:
|
2023-10-27
2022-08-15
2022-08-17
2022-09-23
2022-08-13
请发表评论