mirror of https://gitlab.com/curben/blog
				
				
				
			docs: rename typing to chameleon theme
This commit is contained in:
		
							parent
							
								
									5a381f7032
								
							
						
					
					
						commit
						abfd24de75
					
				
							
								
								
									
										36
									
								
								README.md
								
								
								
								
							
							
						
						
									
										36
									
								
								README.md
								
								
								
								
							|  | @ -12,22 +12,6 @@ Forked from GitLab's [Hexo](https://gitlab.com/pages/hexo) example with [Typing] | |||
| Refer to [this post](https://curben.netlify.com/2018/09/21/how-to-create-a-hexo-blog/) for more detailed instruction. | ||||
| 
 | ||||
| 
 | ||||
| ## Changes | ||||
| The following are the major changes I made compared to the upstream. | ||||
| 
 | ||||
| ### [Hexo](https://gitlab.com/pages/hexo) site | ||||
| - Updated [.gitlab-ci.yml](.gitlab-ci.yml) to use the latest version of [Node.js](https://hub.docker.com/_/node/) in Alpine docker image. | ||||
| - [All packages](package.json) are installed from their respective master branch, instead of npm published version. | ||||
| - Removed unused packages, [hexo-generator-category](https://github.com/hexojs/hexo-generator-category) and [hexo-renderer-stylus](https://github.com/hexojs/hexo-renderer-stylus) from the [default packages](https://github.com/hexojs/hexo-starter/blob/571320ba41a83e065d7560e050eb3fa63ad74a57/package.json#L9-L17). | ||||
| - Replaced the bundled Landscape theme with Typing theme. | ||||
| - Add `lastUpdated` to the front-matter to manually set updated time of a post, instead of using `post.updated`. | ||||
| 
 | ||||
| ### [Typing](https://github.com/geekplux/hexo-theme-typing) theme | ||||
| - Homepage shows index of posts (same as /archives). | ||||
| - Removed jQuery, fancyBox, web analytics, comment plugins and donation links. | ||||
| - Utilise [relative length](https://www.w3schools.com/CSSref/css_units.asp), instead of absolute length in the css. | ||||
| - Add a "Copy" button to each code block. | ||||
| 
 | ||||
| ### Plugins | ||||
| - Installed [hexo-nofollow](https://github.com/curbengh/hexo-nofollow) for SEO purpose to prevent search engines from following external links. | ||||
| - Installed [hexo-yam](https://github.com/curbengh/hexo-yam) to pre-compress static assets (html, css, js and svg). | ||||
|  | @ -39,6 +23,26 @@ The following are the major changes I made compared to the upstream. | |||
| - [openGraph](/scripts/openGraph.js) - A helper plugin to add [Open Graph](https://ogp.me/) tags. Modified from [open_graph.js](https://github.com/hexojs/hexo/blob/master/lib/plugins/helper/open_graph.js) to use additional [Open Graph](https://www.ogp.me/) tags and [WHATWG URL API](https://nodejs.org/api/url.html#url_the_whatwg_url_api). | ||||
| - [sitemap](/scripts/sitemap) - A [generator](https://hexo.io/api/generator) plugin to generate [a sitemap](https://en.wikipedia.org/wiki/Sitemaps). Modified from [hexo-generator-sitemap](https://github.com/hexojs/hexo-generator-sitemap) with this [patch](https://github.com/hexojs/hexo-generator-sitemap/pull/26) to include tags/categories and [remove](https://github.com/pyyzcwg2833/hexo-generator-sitemap/commit/a92dbbb83cc39ff60d43faa5cd688a56574a3889) [index.html](https://github.com/hexojs/hexo-generator-sitemap/pull/59) from the URL. | ||||
| 
 | ||||
| ## Changes | ||||
| The following are the major changes I made compared to the upstream. | ||||
| 
 | ||||
| ### [Hexo](https://gitlab.com/pages/hexo) site | ||||
| - Updated [.gitlab-ci.yml](.gitlab-ci.yml) to use the latest version of [Node.js](https://hub.docker.com/_/node/) in Alpine docker image. | ||||
| - [All packages](package.json) are installed from their respective master branch, instead of npm published version. | ||||
| - Removed unused packages, [hexo-generator-category](https://github.com/hexojs/hexo-generator-category) and [hexo-renderer-stylus](https://github.com/hexojs/hexo-renderer-stylus) from the [default packages](https://github.com/hexojs/hexo-starter/blob/571320ba41a83e065d7560e050eb3fa63ad74a57/package.json#L9-L17). | ||||
| - Replaced the bundled Landscape theme with Typing theme. | ||||
| - Add `lastUpdated` to the front-matter to manually set updated time of a post, instead of using `post.updated`. | ||||
| 
 | ||||
| ### [Chameleon theme](/themes/chameleon) | ||||
| Chameleon is a fork of [Typing](https://github.com/geekplux/hexo-theme-typing) theme, rewrite from scratch with the following changes/features: | ||||
| 
 | ||||
| - [sanitize.css](https://github.com/csstools/sanitize.css/) and [autoprefixer](https://github.com/csstools/sanitize.css/) for consistent cross-browser styling. | ||||
| - Utilise [relative length](https://www.w3schools.com/CSSref/css_units.asp) instead of absolute length in the css. | ||||
| - [`prefers-color-scheme`](https://developer.mozilla.org/en-US/docs/Web/CSS/@media/prefers-color-scheme) to apply light/dark theme according to the OS preference. | ||||
| - Add a [Copy](https://clipboardjs.com/) button to each code block. | ||||
| - Removed jQuery, fancyBox, web analytics, comment plugins, donation links and [typo.css](https://github.com/sofish/typo.css). | ||||
| - Homepage shows index of posts (same as /archives). | ||||
| 
 | ||||
| ## License | ||||
| The content of this blog is licensed under the [CC-BY-SA license](https://creativecommons.org/licenses/by-sa/4.0/), and the underlying source code used to format and display that content is licensed under the [MIT license](LICENSE.md), unless indicated otherwise. | ||||
| 
 | ||||
|  |  | |||
		Loading…
	
		Reference in New Issue