116 lines
		
	
	
	
		
			3 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
			
		
		
	
	
			116 lines
		
	
	
	
		
			3 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
+++
 | 
						|
title = "Mods"
 | 
						|
[extra]
 | 
						|
toc = true
 | 
						|
toc_sidebar = true
 | 
						|
+++
 | 
						|
 | 
						|
Mods enhance/change some Duckquill visuals. They are updated alongside Duckquill to ensure that you don't need to manually update them every release.
 | 
						|
 | 
						|
To enable these mods, you need to paste provided Sass to [appropriate file](@/_index.md#custom-styles), e.g `sass/mods.scss` under your website, then enable it in `config.toml`:
 | 
						|
 | 
						|
```toml
 | 
						|
[extra]
 | 
						|
styles = ["mods.css"]
 | 
						|
```
 | 
						|
 | 
						|
## Background Image
 | 
						|
 | 
						|
Want to set some nice image as a background? We got you covered:
 | 
						|
 | 
						|

 | 
						|
 | 
						|
```scss
 | 
						|
body {
 | 
						|
    background-image: var(--bg-overlay), url("https://images.unsplash.com/photo-1523712999610-f77fbcfc3843");
 | 
						|
    background-position: center;
 | 
						|
    background-size: cover;
 | 
						|
    background-attachment: fixed;
 | 
						|
}
 | 
						|
```
 | 
						|
 | 
						|
Most of the time contrast should be okay, but what if it's not? Simply adjust the opacity of `--bg-overlay` based on your needs:
 | 
						|
 | 
						|
```scss
 | 
						|
@import "../themes/duckquill/sass/_variables.scss";
 | 
						|
 | 
						|
@include theme-variables using ($theme) {
 | 
						|
    @if $theme == "dark" {
 | 
						|
        --bg-overlay: linear-gradient(rgb(0 0 0 / 0.9), rgb(0 0 0 / 0.9));
 | 
						|
    }
 | 
						|
 | 
						|
    @else {
 | 
						|
        --bg-overlay: linear-gradient(rgb(255 255 255 / 0.8), rgb(255 255 255 / 0.8));
 | 
						|
    }
 | 
						|
}
 | 
						|
```
 | 
						|
 | 
						|
## Classic Article List
 | 
						|
 | 
						|
Prefer the less fancy look of the article list used in Duckquill some time ago (to some extent)? It can be done with the `classic-article-list` mod:
 | 
						|
 | 
						|

 | 
						|
 | 
						|
```scss
 | 
						|
@use "../themes/duckquill/sass/mods/classic-article-list";
 | 
						|
```
 | 
						|
 | 
						|
## Classic Navbar
 | 
						|
 | 
						|
You can make navbar have more traditional look by using the `classic-nav` mod:
 | 
						|
 | 
						|

 | 
						|
 | 
						|
```scss
 | 
						|
@use "../themes/duckquill/sass/mods/classic-nav";
 | 
						|
```
 | 
						|
 | 
						|
Or you can make it sticked to top but not full-width with the `sticked-nav` mod:
 | 
						|
 | 
						|
{% alert(note=true) %}
 | 
						|
Not compatible with the `classic-nav` mod.
 | 
						|
{% end %}
 | 
						|
 | 
						|

 | 
						|
 | 
						|
```scss
 | 
						|
@use "../themes/duckquill/sass/mods/sticked-nav";
 | 
						|
```
 | 
						|
 | 
						|
## Classic Strikethrough
 | 
						|
 | 
						|
The default strikethrough style is too much? It can be fixed using the `classic-del` mod:
 | 
						|
 | 
						|

 | 
						|
 | 
						|
```scss
 | 
						|
@use "../themes/duckquill/sass/mods/classic-del";
 | 
						|
```
 | 
						|
 | 
						|
## Modern Headings
 | 
						|
 | 
						|
Default headings might not fit your taste, that's understandable. They can be ~~made boring~~ fixed with the `modern-headings` mod:
 | 
						|
 | 
						|

 | 
						|
 | 
						|
```scss
 | 
						|
@use "../themes/duckquill/sass/mods/modern-headings";
 | 
						|
```
 | 
						|
 | 
						|
## Modern Horizontal Rule
 | 
						|
 | 
						|
Don't like that fancy horizontal rule? Make it more modern with the `modern-hr` mod:
 | 
						|
 | 
						|

 | 
						|
 | 
						|
```scss
 | 
						|
@use "../themes/duckquill/sass/mods/modern-hr";
 | 
						|
```
 | 
						|
 | 
						|
## No Edge Highlight
 | 
						|
 | 
						|
Hate the skeuomorphic edge highlight on all semi-transparent elements? Let's get rid of it using the `no-edge-highlight` mod:
 | 
						|
 | 
						|
```scss
 | 
						|
@use "../themes/duckquill/sass/mods/no-edge-highlight";
 | 
						|
```
 |