<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="zh">
	<id>https://xn--k7y073b.xn--6qqs2j68e.xn--fiqs8s/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Maintenance+script</id>
	<title>陋室 - 用户贡献 [zh]</title>
	<link rel="self" type="application/atom+xml" href="https://xn--k7y073b.xn--6qqs2j68e.xn--fiqs8s/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Maintenance+script"/>
	<link rel="alternate" type="text/html" href="https://xn--k7y073b.xn--6qqs2j68e.xn--fiqs8s/wiki/Special:Contributions/Maintenance_script"/>
	<updated>2026-11-13T09:02:03Z</updated>
	<subtitle>用户贡献</subtitle>
	<generator>MediaWiki 1.46.2</generator>
	<entry>
		<id>https://xn--k7y073b.xn--6qqs2j68e.xn--fiqs8s/index.php?title=MediaWiki:Gadgets-definition&amp;diff=2321</id>
		<title>MediaWiki:Gadgets-definition</title>
		<link rel="alternate" type="text/html" href="https://xn--k7y073b.xn--6qqs2j68e.xn--fiqs8s/index.php?title=MediaWiki:Gadgets-definition&amp;diff=2321"/>
		<updated>2026-07-19T12:28:32Z</updated>

		<summary type="html">&lt;p&gt;Maintenance script：​切换 SelectionCounter 与 RightToolbar 到 v2 资源页&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* HotCat[ResourceLoader|rights=viewmywatchlist|dependencies=mediawiki.util,mediawiki.api]|HotCat.js&lt;br /&gt;
* RightToolbar[ResourceLoader|default|dependencies=mediawiki.util]|RightToolbar.v2.js|RightToolbar.v2.css&lt;br /&gt;
* SelectionCounter[ResourceLoader|default|dependencies=jquery,mediawiki.util]|SelectionCounter.v2.js|SelectionCounter.v2.css&lt;/div&gt;</summary>
		<author><name>Maintenance script</name></author>
	</entry>
	<entry>
		<id>https://xn--k7y073b.xn--6qqs2j68e.xn--fiqs8s/index.php?title=MediaWiki:Gadget-RightToolbar.v2.css&amp;diff=2320</id>
		<title>MediaWiki:Gadget-RightToolbar.v2.css</title>
		<link rel="alternate" type="text/html" href="https://xn--k7y073b.xn--6qqs2j68e.xn--fiqs8s/index.php?title=MediaWiki:Gadget-RightToolbar.v2.css&amp;diff=2320"/>
		<updated>2026-07-19T12:28:14Z</updated>

		<summary type="html">&lt;p&gt;Maintenance script：​创建 RightToolbar v2 样式资源&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;.mw-right-toolbar {&lt;br /&gt;
	position: fixed;&lt;br /&gt;
	right: 24px;&lt;br /&gt;
	bottom: 96px;&lt;br /&gt;
	z-index: 2147483647;&lt;br /&gt;
	display: flex;&lt;br /&gt;
	flex-direction: column;&lt;br /&gt;
	align-items: flex-end;&lt;br /&gt;
	gap: 6px;&lt;br /&gt;
	opacity: 0;&lt;br /&gt;
	transform: translateY(12px);&lt;br /&gt;
	transition: opacity 160ms ease, transform 160ms ease;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-right-toolbar.is-visible {&lt;br /&gt;
	opacity: 1;&lt;br /&gt;
	transform: translateY(0);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-right-toolbar .mw-rt-button,&lt;br /&gt;
.mw-right-toolbar .mw-rt-clock {&lt;br /&gt;
	border: 1px solid var(--border-color-base, #a2a9b1);&lt;br /&gt;
	border-radius: 4px;&lt;br /&gt;
	background: var(--color-surface-0, rgba(255, 255, 255, 0.92));&lt;br /&gt;
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.18);&lt;br /&gt;
	color: var(--color-base, #202122);&lt;br /&gt;
	font-size: 12px;&lt;br /&gt;
	line-height: 1.4;&lt;br /&gt;
	backdrop-filter: blur(6px);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-right-toolbar .mw-rt-button {&lt;br /&gt;
	min-width: 48px;&lt;br /&gt;
	padding: 6px 10px;&lt;br /&gt;
	cursor: pointer;&lt;br /&gt;
	opacity: 0.86;&lt;br /&gt;
	transition: background 120ms ease, opacity 120ms ease, transform 120ms ease;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-right-toolbar .mw-rt-button:hover,&lt;br /&gt;
.mw-right-toolbar .mw-rt-button:focus-visible {&lt;br /&gt;
	opacity: 1;&lt;br /&gt;
	background: var(--background-color-progressive-subtle, #eaecf0);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-right-toolbar .mw-rt-button:active {&lt;br /&gt;
	transform: translateY(1px);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-right-toolbar .mw-rt-button[hidden] {&lt;br /&gt;
	display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-right-toolbar .mw-rt-clock {&lt;br /&gt;
	min-width: 132px;&lt;br /&gt;
	padding: 7px 10px;&lt;br /&gt;
	text-align: right;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.skin-theme-clientpref-night .mw-right-toolbar .mw-rt-button,&lt;br /&gt;
.skin-theme-clientpref-night .mw-right-toolbar .mw-rt-clock {&lt;br /&gt;
	border-color: #54595d;&lt;br /&gt;
	background: rgba(32, 33, 34, 0.92);&lt;br /&gt;
	color: #f8f9fa;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media (max-width: 768px) {&lt;br /&gt;
	.mw-right-toolbar {&lt;br /&gt;
		display: none !important;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Maintenance script</name></author>
	</entry>
	<entry>
		<id>https://xn--k7y073b.xn--6qqs2j68e.xn--fiqs8s/index.php?title=MediaWiki:Gadget-RightToolbar.v2.js&amp;diff=2319</id>
		<title>MediaWiki:Gadget-RightToolbar.v2.js</title>
		<link rel="alternate" type="text/html" href="https://xn--k7y073b.xn--6qqs2j68e.xn--fiqs8s/index.php?title=MediaWiki:Gadget-RightToolbar.v2.js&amp;diff=2319"/>
		<updated>2026-07-19T12:28:14Z</updated>

		<summary type="html">&lt;p&gt;Maintenance script：​创建 RightToolbar v2 脚本资源&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* MediaWiki Gadget: RightToolbar */&lt;br /&gt;
( function () {&lt;br /&gt;
	&#039;use strict&#039;;&lt;br /&gt;
&lt;br /&gt;
	mw.loader.using( [ &#039;mediawiki.util&#039; ] ).then( function () {&lt;br /&gt;
		var toolbar;&lt;br /&gt;
		var topButton;&lt;br /&gt;
		var bottomButton;&lt;br /&gt;
		var clockTimer = 0;&lt;br /&gt;
		var ticking = false;&lt;br /&gt;
		var mobileQuery = window.matchMedia( &#039;(max-width: 768px)&#039; );&lt;br /&gt;
&lt;br /&gt;
		function isMobileView() {&lt;br /&gt;
			return mobileQuery.matches ||&lt;br /&gt;
				document.documentElement.classList.contains( &#039;skin-minerva&#039; ) ||&lt;br /&gt;
				new URLSearchParams( window.location.search ).get( &#039;mobileaction&#039; ) === &#039;toggle_view_mobile&#039;;&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		function msg( key ) {&lt;br /&gt;
			var lang = ( mw.config.get( &#039;wgUserLanguage&#039; ) || mw.config.get( &#039;wgContentLanguage&#039; ) || &#039;zh-cn&#039; ).toLowerCase();&lt;br /&gt;
			var en = lang.indexOf( &#039;en&#039; ) === 0;&lt;br /&gt;
			var messages = {&lt;br /&gt;
				top: en ? &#039;Top&#039; : &#039;顶部&#039;,&lt;br /&gt;
				bottom: en ? &#039;Bottom&#039; : &#039;底部&#039;,&lt;br /&gt;
				topTitle: en ? &#039;Back to top&#039; : &#039;回到顶部&#039;,&lt;br /&gt;
				bottomTitle: en ? &#039;Back to bottom&#039; : &#039;回到底部&#039;,&lt;br /&gt;
				loading: en ? &#039;Loading...&#039; : &#039;加载中...&#039;&lt;br /&gt;
			};&lt;br /&gt;
			return messages[ key ];&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		function createButton( id, text, tooltip, clickHandler ) {&lt;br /&gt;
			var button = document.createElement( &#039;button&#039; );&lt;br /&gt;
			button.id = id;&lt;br /&gt;
			button.className = &#039;mw-rt-button&#039;;&lt;br /&gt;
			button.title = tooltip;&lt;br /&gt;
			button.type = &#039;button&#039;;&lt;br /&gt;
			button.textContent = text;&lt;br /&gt;
			button.setAttribute( &#039;aria-label&#039;, tooltip );&lt;br /&gt;
			button.addEventListener( &#039;click&#039;, clickHandler );&lt;br /&gt;
			return button;&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		function formatParts( date, zone ) {&lt;br /&gt;
			var userLang = mw.config.get( &#039;wgUserLanguage&#039; ) || &#039;zh-cn&#039;;&lt;br /&gt;
			var parts = new Intl.DateTimeFormat( userLang, {&lt;br /&gt;
				year: &#039;numeric&#039;,&lt;br /&gt;
				month: &#039;2-digit&#039;,&lt;br /&gt;
				day: &#039;2-digit&#039;,&lt;br /&gt;
				hour: &#039;2-digit&#039;,&lt;br /&gt;
				minute: &#039;2-digit&#039;,&lt;br /&gt;
				second: &#039;2-digit&#039;,&lt;br /&gt;
				hour12: false,&lt;br /&gt;
				timeZone: zone&lt;br /&gt;
			} ).formatToParts( date );&lt;br /&gt;
&lt;br /&gt;
			function partValue( type ) {&lt;br /&gt;
				var part = parts.find( function ( item ) {&lt;br /&gt;
					return item.type === type;&lt;br /&gt;
				} );&lt;br /&gt;
				return part ? part.value : &#039;&#039;;&lt;br /&gt;
			}&lt;br /&gt;
&lt;br /&gt;
			return {&lt;br /&gt;
				date: partValue( &#039;year&#039; ) + &#039;-&#039; + partValue( &#039;month&#039; ) + &#039;-&#039; + partValue( &#039;day&#039; ),&lt;br /&gt;
				time: partValue( &#039;hour&#039; ) + &#039;:&#039; + partValue( &#039;minute&#039; ) + &#039;:&#039; + partValue( &#039;second&#039; )&lt;br /&gt;
			};&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		function renderClock() {&lt;br /&gt;
			var now = new Date();&lt;br /&gt;
			var timeZone = Intl.DateTimeFormat().resolvedOptions().timeZone;&lt;br /&gt;
			var local = formatParts( now, timeZone );&lt;br /&gt;
			var utc = formatParts( now, &#039;UTC&#039; );&lt;br /&gt;
			var localDateEl = document.getElementById( &#039;mw-local-date&#039; );&lt;br /&gt;
			var localTimeEl = document.getElementById( &#039;mw-local-time&#039; );&lt;br /&gt;
			var utcTimeEl = document.getElementById( &#039;mw-utc-time&#039; );&lt;br /&gt;
&lt;br /&gt;
			if ( localDateEl ) {&lt;br /&gt;
				localDateEl.textContent = local.date;&lt;br /&gt;
			}&lt;br /&gt;
			if ( localTimeEl ) {&lt;br /&gt;
				localTimeEl.textContent = local.time;&lt;br /&gt;
			}&lt;br /&gt;
			if ( utcTimeEl ) {&lt;br /&gt;
				utcTimeEl.textContent = &#039;UTC &#039; + utc.date + &#039; &#039; + utc.time;&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		function updateTopButton() {&lt;br /&gt;
			var scrollTop = window.pageYOffset || document.documentElement.scrollTop || 0;&lt;br /&gt;
			topButton.hidden = scrollTop &amp;lt;= 240;&lt;br /&gt;
			bottomButton.hidden = document.documentElement.scrollHeight - window.innerHeight - scrollTop &amp;lt;= 240;&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		function onScroll() {&lt;br /&gt;
			if ( ticking ) {&lt;br /&gt;
				return;&lt;br /&gt;
			}&lt;br /&gt;
			ticking = true;&lt;br /&gt;
			window.requestAnimationFrame( function () {&lt;br /&gt;
				updateTopButton();&lt;br /&gt;
				ticking = false;&lt;br /&gt;
			} );&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		function stopClock() {&lt;br /&gt;
			if ( clockTimer ) {&lt;br /&gt;
				window.clearInterval( clockTimer );&lt;br /&gt;
				clockTimer = 0;&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		function teardownToolbar() {&lt;br /&gt;
			stopClock();&lt;br /&gt;
			window.removeEventListener( &#039;scroll&#039;, onScroll );&lt;br /&gt;
			if ( toolbar ) {&lt;br /&gt;
				toolbar.remove();&lt;br /&gt;
			}&lt;br /&gt;
			toolbar = null;&lt;br /&gt;
			topButton = null;&lt;br /&gt;
			bottomButton = null;&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		function initToolbar() {&lt;br /&gt;
			var clockDiv;&lt;br /&gt;
&lt;br /&gt;
			if ( isMobileView() ) {&lt;br /&gt;
				teardownToolbar();&lt;br /&gt;
				return;&lt;br /&gt;
			}&lt;br /&gt;
			if ( toolbar ) {&lt;br /&gt;
				return;&lt;br /&gt;
			}&lt;br /&gt;
&lt;br /&gt;
			toolbar = document.createElement( &#039;div&#039; );&lt;br /&gt;
			toolbar.id = &#039;mw-right-toolbar&#039;;&lt;br /&gt;
			toolbar.className = &#039;mw-right-toolbar&#039;;&lt;br /&gt;
&lt;br /&gt;
			topButton = createButton( &#039;mw-scroll-top&#039;, msg( &#039;top&#039; ), msg( &#039;topTitle&#039; ), function () {&lt;br /&gt;
				window.scrollTo( { top: 0, behavior: &#039;smooth&#039; } );&lt;br /&gt;
			} );&lt;br /&gt;
			bottomButton = createButton( &#039;mw-scroll-bottom&#039;, msg( &#039;bottom&#039; ), msg( &#039;bottomTitle&#039; ), function () {&lt;br /&gt;
				window.scrollTo( {&lt;br /&gt;
					top: Math.max( document.body.scrollHeight, document.documentElement.scrollHeight ),&lt;br /&gt;
					behavior: &#039;smooth&#039;&lt;br /&gt;
				} );&lt;br /&gt;
			} );&lt;br /&gt;
&lt;br /&gt;
			clockDiv = document.createElement( &#039;div&#039; );&lt;br /&gt;
			clockDiv.id = &#039;mw-right-toolbar-clock&#039;;&lt;br /&gt;
			clockDiv.className = &#039;mw-rt-clock&#039;;&lt;br /&gt;
			clockDiv.innerHTML = &#039;&amp;lt;div id=&amp;quot;mw-local-date&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div id=&amp;quot;mw-local-time&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div id=&amp;quot;mw-utc-time&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&#039;;&lt;br /&gt;
			clockDiv.firstChild.textContent = msg( &#039;loading&#039; );&lt;br /&gt;
&lt;br /&gt;
			toolbar.appendChild( topButton );&lt;br /&gt;
			toolbar.appendChild( bottomButton );&lt;br /&gt;
			toolbar.appendChild( clockDiv );&lt;br /&gt;
			document.body.appendChild( toolbar );&lt;br /&gt;
&lt;br /&gt;
			window.addEventListener( &#039;scroll&#039;, onScroll, { passive: true } );&lt;br /&gt;
			updateTopButton();&lt;br /&gt;
			renderClock();&lt;br /&gt;
			clockTimer = window.setInterval( renderClock, 1000 );&lt;br /&gt;
&lt;br /&gt;
			window.requestAnimationFrame( function () {&lt;br /&gt;
				if ( toolbar ) {&lt;br /&gt;
					toolbar.classList.add( &#039;is-visible&#039; );&lt;br /&gt;
				}&lt;br /&gt;
			} );&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		function refreshToolbar() {&lt;br /&gt;
			if ( isMobileView() ) {&lt;br /&gt;
				teardownToolbar();&lt;br /&gt;
				return;&lt;br /&gt;
			}&lt;br /&gt;
			initToolbar();&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		if ( document.readyState === &#039;loading&#039; ) {&lt;br /&gt;
			document.addEventListener( &#039;DOMContentLoaded&#039;, initToolbar );&lt;br /&gt;
		} else {&lt;br /&gt;
			initToolbar();&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		mobileQuery.addEventListener( &#039;change&#039;, refreshToolbar );&lt;br /&gt;
		window.addEventListener( &#039;orientationchange&#039;, refreshToolbar );&lt;br /&gt;
		document.addEventListener( &#039;visibilitychange&#039;, function () {&lt;br /&gt;
			if ( !toolbar ) {&lt;br /&gt;
				return;&lt;br /&gt;
			}&lt;br /&gt;
			if ( document.hidden ) {&lt;br /&gt;
				stopClock();&lt;br /&gt;
				return;&lt;br /&gt;
			}&lt;br /&gt;
			renderClock();&lt;br /&gt;
			if ( !clockTimer ) {&lt;br /&gt;
				clockTimer = window.setInterval( renderClock, 1000 );&lt;br /&gt;
			}&lt;br /&gt;
		} );&lt;br /&gt;
	} );&lt;br /&gt;
}() );&lt;/div&gt;</summary>
		<author><name>Maintenance script</name></author>
	</entry>
	<entry>
		<id>https://xn--k7y073b.xn--6qqs2j68e.xn--fiqs8s/index.php?title=MediaWiki:Gadget-SelectionCounter.v2.css&amp;diff=2318</id>
		<title>MediaWiki:Gadget-SelectionCounter.v2.css</title>
		<link rel="alternate" type="text/html" href="https://xn--k7y073b.xn--6qqs2j68e.xn--fiqs8s/index.php?title=MediaWiki:Gadget-SelectionCounter.v2.css&amp;diff=2318"/>
		<updated>2026-07-19T12:28:13Z</updated>

		<summary type="html">&lt;p&gt;Maintenance script：​创建 SelectionCounter v2 样式资源&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;.mw-selection-counter {&lt;br /&gt;
	position: fixed;&lt;br /&gt;
	right: max(16px, env(safe-area-inset-right));&lt;br /&gt;
	bottom: max(16px, env(safe-area-inset-bottom));&lt;br /&gt;
	z-index: 2147483647;&lt;br /&gt;
	min-width: 4.5em;&lt;br /&gt;
	padding: 6px 10px;&lt;br /&gt;
	border: 1px solid var(--border-color-base, #a2a9b1);&lt;br /&gt;
	border-radius: 4px;&lt;br /&gt;
	background: var(--color-surface-0, rgba(255, 255, 255, 0.92));&lt;br /&gt;
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.18);&lt;br /&gt;
	color: var(--color-base, #202122);&lt;br /&gt;
	font-size: 12px;&lt;br /&gt;
	line-height: 1.4;&lt;br /&gt;
	text-align: center;&lt;br /&gt;
	pointer-events: none;&lt;br /&gt;
	backdrop-filter: blur(6px);&lt;br /&gt;
	transition: opacity 120ms ease, transform 120ms ease;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-selection-counter[hidden] {&lt;br /&gt;
	display: block;&lt;br /&gt;
	opacity: 0;&lt;br /&gt;
	transform: translateY(4px);&lt;br /&gt;
	visibility: hidden;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.skin-theme-clientpref-night .mw-selection-counter {&lt;br /&gt;
	border-color: #54595d;&lt;br /&gt;
	background: rgba(32, 33, 34, 0.92);&lt;br /&gt;
	color: #f8f9fa;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media (min-width: 769px) {&lt;br /&gt;
	.mw-selection-counter {&lt;br /&gt;
		right: 24px;&lt;br /&gt;
		bottom: 24px;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Maintenance script</name></author>
	</entry>
	<entry>
		<id>https://xn--k7y073b.xn--6qqs2j68e.xn--fiqs8s/index.php?title=MediaWiki:Gadget-SelectionCounter.v2.js&amp;diff=2317</id>
		<title>MediaWiki:Gadget-SelectionCounter.v2.js</title>
		<link rel="alternate" type="text/html" href="https://xn--k7y073b.xn--6qqs2j68e.xn--fiqs8s/index.php?title=MediaWiki:Gadget-SelectionCounter.v2.js&amp;diff=2317"/>
		<updated>2026-07-19T12:28:12Z</updated>

		<summary type="html">&lt;p&gt;Maintenance script：​创建 SelectionCounter v2 脚本资源&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* MediaWiki Gadget: SelectionCounter */&lt;br /&gt;
( function () {&lt;br /&gt;
	&#039;use strict&#039;;&lt;br /&gt;
&lt;br /&gt;
	if ( window.SelectionCounterLoaded ) {&lt;br /&gt;
		return;&lt;br /&gt;
	}&lt;br /&gt;
	window.SelectionCounterLoaded = true;&lt;br /&gt;
&lt;br /&gt;
	mw.loader.using( [ &#039;jquery&#039;, &#039;mediawiki.util&#039; ] ).then( function () {&lt;br /&gt;
		var $counter;&lt;br /&gt;
		var rafId = 0;&lt;br /&gt;
		var hideTimer = 0;&lt;br /&gt;
		var lastRendered = &#039;&#039;;&lt;br /&gt;
		var lastShownAt = 0;&lt;br /&gt;
		var selecting = false;&lt;br /&gt;
		var canSegment = typeof Intl !== &#039;undefined&#039; &amp;amp;&amp;amp; typeof Intl.Segmenter === &#039;function&#039;;&lt;br /&gt;
		var segmenter = canSegment ? new Intl.Segmenter( mw.config.get( &#039;wgUserLanguage&#039; ) || &#039;zh-cn&#039;, {&lt;br /&gt;
			granularity: &#039;grapheme&#039;&lt;br /&gt;
		} ) : null;&lt;br /&gt;
&lt;br /&gt;
		function getMessage( count ) {&lt;br /&gt;
			var lang = ( mw.config.get( &#039;wgUserLanguage&#039; ) || mw.config.get( &#039;wgContentLanguage&#039; ) || &#039;zh-cn&#039; ).toLowerCase();&lt;br /&gt;
			return lang.indexOf( &#039;en&#039; ) === 0 ? &#039;Selected &#039; + count + &#039; chars&#039; : &#039;已选 &#039; + count + &#039; 字&#039;;&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		function getSelectionText() {&lt;br /&gt;
			var selection = window.getSelection &amp;amp;&amp;amp; window.getSelection();&lt;br /&gt;
			if ( !selection || selection.rangeCount === 0 || selection.isCollapsed ) {&lt;br /&gt;
				return &#039;&#039;;&lt;br /&gt;
			}&lt;br /&gt;
			return selection.toString();&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		function countText( text ) {&lt;br /&gt;
			var compact = text.replace( /\s+/g, &#039;&#039; );&lt;br /&gt;
			if ( !compact ) {&lt;br /&gt;
				return 0;&lt;br /&gt;
			}&lt;br /&gt;
			if ( segmenter ) {&lt;br /&gt;
				return Array.from( segmenter.segment( compact ) ).length;&lt;br /&gt;
			}&lt;br /&gt;
			return Array.from( compact ).length;&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		function hideCounter() {&lt;br /&gt;
			lastRendered = &#039;&#039;;&lt;br /&gt;
			$counter.attr( &#039;hidden&#039;, &#039;hidden&#039; ).text( &#039;&#039; );&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		function renderCounter( text ) {&lt;br /&gt;
			var count = countText( text );&lt;br /&gt;
			var rendered;&lt;br /&gt;
&lt;br /&gt;
			if ( count &amp;lt; 1 ) {&lt;br /&gt;
				hideCounter();&lt;br /&gt;
				return;&lt;br /&gt;
			}&lt;br /&gt;
&lt;br /&gt;
			rendered = getMessage( count );&lt;br /&gt;
			if ( rendered !== lastRendered ) {&lt;br /&gt;
				$counter.text( rendered );&lt;br /&gt;
				lastRendered = rendered;&lt;br /&gt;
			}&lt;br /&gt;
			lastShownAt = Date.now();&lt;br /&gt;
			$counter.removeAttr( &#039;hidden&#039; );&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		function updateCounter() {&lt;br /&gt;
			var text;&lt;br /&gt;
&lt;br /&gt;
			rafId = 0;&lt;br /&gt;
			text = getSelectionText();&lt;br /&gt;
&lt;br /&gt;
			if ( text ) {&lt;br /&gt;
				renderCounter( text );&lt;br /&gt;
				return;&lt;br /&gt;
			}&lt;br /&gt;
&lt;br /&gt;
			if ( !selecting &amp;amp;&amp;amp; Date.now() - lastShownAt &amp;gt; 800 ) {&lt;br /&gt;
				hideCounter();&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		function scheduleUpdate() {&lt;br /&gt;
			if ( rafId ) {&lt;br /&gt;
				return;&lt;br /&gt;
			}&lt;br /&gt;
			rafId = window.requestAnimationFrame( updateCounter );&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		function scheduleHide() {&lt;br /&gt;
			window.clearTimeout( hideTimer );&lt;br /&gt;
			hideTimer = window.setTimeout( scheduleUpdate, 900 );&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		$( function () {&lt;br /&gt;
			$counter = $( &#039;#mw-selection-counter&#039; );&lt;br /&gt;
			if ( !$counter.length ) {&lt;br /&gt;
				$counter = $( &#039;&amp;lt;div&amp;gt;&#039; )&lt;br /&gt;
					.attr( {&lt;br /&gt;
						id: &#039;mw-selection-counter&#039;,&lt;br /&gt;
						hidden: &#039;hidden&#039;,&lt;br /&gt;
						role: &#039;status&#039;,&lt;br /&gt;
						&#039;aria-live&#039;: &#039;polite&#039;,&lt;br /&gt;
						&#039;aria-atomic&#039;: &#039;true&#039;&lt;br /&gt;
					} )&lt;br /&gt;
					.addClass( &#039;mw-selection-counter&#039; )&lt;br /&gt;
					.appendTo( document.body );&lt;br /&gt;
			}&lt;br /&gt;
&lt;br /&gt;
			document.addEventListener( &#039;selectionchange&#039;, scheduleUpdate, { passive: true } );&lt;br /&gt;
			document.addEventListener( &#039;pointerdown&#039;, function () {&lt;br /&gt;
				selecting = true;&lt;br /&gt;
				scheduleUpdate();&lt;br /&gt;
			}, true );&lt;br /&gt;
			document.addEventListener( &#039;pointermove&#039;, function () {&lt;br /&gt;
				if ( selecting ) {&lt;br /&gt;
					scheduleUpdate();&lt;br /&gt;
				}&lt;br /&gt;
			}, { passive: true, capture: true } );&lt;br /&gt;
			document.addEventListener( &#039;pointerup&#039;, function () {&lt;br /&gt;
				selecting = false;&lt;br /&gt;
				scheduleUpdate();&lt;br /&gt;
				scheduleHide();&lt;br /&gt;
			}, true );&lt;br /&gt;
			document.addEventListener( &#039;keyup&#039;, function ( event ) {&lt;br /&gt;
				if ( event.key === &#039;Escape&#039; ) {&lt;br /&gt;
					hideCounter();&lt;br /&gt;
					return;&lt;br /&gt;
				}&lt;br /&gt;
				scheduleUpdate();&lt;br /&gt;
			} );&lt;br /&gt;
			window.addEventListener( &#039;blur&#039;, hideCounter );&lt;br /&gt;
		} );&lt;br /&gt;
	} );&lt;br /&gt;
}() );&lt;/div&gt;</summary>
		<author><name>Maintenance script</name></author>
	</entry>
	<entry>
		<id>https://xn--k7y073b.xn--6qqs2j68e.xn--fiqs8s/index.php?title=MediaWiki:Gadget-RightToolbar.css&amp;diff=2316</id>
		<title>MediaWiki:Gadget-RightToolbar.css</title>
		<link rel="alternate" type="text/html" href="https://xn--k7y073b.xn--6qqs2j68e.xn--fiqs8s/index.php?title=MediaWiki:Gadget-RightToolbar.css&amp;diff=2316"/>
		<updated>2026-07-19T12:11:35Z</updated>

		<summary type="html">&lt;p&gt;Maintenance script：​优化 RightToolbar 样式并在移动端隐藏&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;.mw-right-toolbar {&lt;br /&gt;
	position: fixed;&lt;br /&gt;
	right: 24px;&lt;br /&gt;
	bottom: 96px;&lt;br /&gt;
	z-index: 2147483647;&lt;br /&gt;
	display: flex;&lt;br /&gt;
	flex-direction: column;&lt;br /&gt;
	align-items: flex-end;&lt;br /&gt;
	gap: 6px;&lt;br /&gt;
	opacity: 0;&lt;br /&gt;
	transform: translateY(12px);&lt;br /&gt;
	transition: opacity 160ms ease, transform 160ms ease;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-right-toolbar.is-visible {&lt;br /&gt;
	opacity: 1;&lt;br /&gt;
	transform: translateY(0);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-right-toolbar .mw-rt-button,&lt;br /&gt;
.mw-right-toolbar .mw-rt-clock {&lt;br /&gt;
	border: 1px solid var(--border-color-base, #a2a9b1);&lt;br /&gt;
	border-radius: 4px;&lt;br /&gt;
	background: var(--color-surface-0, rgba(255, 255, 255, 0.92));&lt;br /&gt;
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.18);&lt;br /&gt;
	color: var(--color-base, #202122);&lt;br /&gt;
	font-size: 12px;&lt;br /&gt;
	line-height: 1.4;&lt;br /&gt;
	backdrop-filter: blur(6px);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-right-toolbar .mw-rt-button {&lt;br /&gt;
	min-width: 48px;&lt;br /&gt;
	padding: 6px 10px;&lt;br /&gt;
	cursor: pointer;&lt;br /&gt;
	opacity: 0.86;&lt;br /&gt;
	transition: background 120ms ease, opacity 120ms ease, transform 120ms ease;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-right-toolbar .mw-rt-button:hover,&lt;br /&gt;
.mw-right-toolbar .mw-rt-button:focus-visible {&lt;br /&gt;
	opacity: 1;&lt;br /&gt;
	background: var(--background-color-progressive-subtle, #eaecf0);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-right-toolbar .mw-rt-button:active {&lt;br /&gt;
	transform: translateY(1px);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-right-toolbar .mw-rt-button[hidden] {&lt;br /&gt;
	display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-right-toolbar .mw-rt-clock {&lt;br /&gt;
	min-width: 132px;&lt;br /&gt;
	padding: 7px 10px;&lt;br /&gt;
	text-align: right;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.skin-theme-clientpref-night .mw-right-toolbar .mw-rt-button,&lt;br /&gt;
.skin-theme-clientpref-night .mw-right-toolbar .mw-rt-clock {&lt;br /&gt;
	border-color: #54595d;&lt;br /&gt;
	background: rgba(32, 33, 34, 0.92);&lt;br /&gt;
	color: #f8f9fa;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media (max-width: 768px) {&lt;br /&gt;
	.mw-right-toolbar {&lt;br /&gt;
		display: none !important;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Maintenance script</name></author>
	</entry>
	<entry>
		<id>https://xn--k7y073b.xn--6qqs2j68e.xn--fiqs8s/index.php?title=MediaWiki:Gadget-RightToolbar.js&amp;diff=2315</id>
		<title>MediaWiki:Gadget-RightToolbar.js</title>
		<link rel="alternate" type="text/html" href="https://xn--k7y073b.xn--6qqs2j68e.xn--fiqs8s/index.php?title=MediaWiki:Gadget-RightToolbar.js&amp;diff=2315"/>
		<updated>2026-07-19T12:11:34Z</updated>

		<summary type="html">&lt;p&gt;Maintenance script：​优化 RightToolbar：移动端禁用并降低空闲开销&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* MediaWiki Gadget: RightToolbar */&lt;br /&gt;
( function () {&lt;br /&gt;
	&#039;use strict&#039;;&lt;br /&gt;
&lt;br /&gt;
	mw.loader.using( [ &#039;mediawiki.util&#039; ] ).then( function () {&lt;br /&gt;
		var toolbar;&lt;br /&gt;
		var topButton;&lt;br /&gt;
		var bottomButton;&lt;br /&gt;
		var clockTimer = 0;&lt;br /&gt;
		var ticking = false;&lt;br /&gt;
		var mobileQuery = window.matchMedia( &#039;(max-width: 768px)&#039; );&lt;br /&gt;
&lt;br /&gt;
		function isMobileView() {&lt;br /&gt;
			return mobileQuery.matches ||&lt;br /&gt;
				document.documentElement.classList.contains( &#039;skin-minerva&#039; ) ||&lt;br /&gt;
				new URLSearchParams( window.location.search ).get( &#039;mobileaction&#039; ) === &#039;toggle_view_mobile&#039;;&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		function msg( key ) {&lt;br /&gt;
			var lang = ( mw.config.get( &#039;wgUserLanguage&#039; ) || mw.config.get( &#039;wgContentLanguage&#039; ) || &#039;zh-cn&#039; ).toLowerCase();&lt;br /&gt;
			var en = lang.indexOf( &#039;en&#039; ) === 0;&lt;br /&gt;
			var messages = {&lt;br /&gt;
				top: en ? &#039;Top&#039; : &#039;顶部&#039;,&lt;br /&gt;
				bottom: en ? &#039;Bottom&#039; : &#039;底部&#039;,&lt;br /&gt;
				topTitle: en ? &#039;Back to top&#039; : &#039;回到顶部&#039;,&lt;br /&gt;
				bottomTitle: en ? &#039;Back to bottom&#039; : &#039;回到底部&#039;,&lt;br /&gt;
				loading: en ? &#039;Loading...&#039; : &#039;加载中...&#039;&lt;br /&gt;
			};&lt;br /&gt;
			return messages[ key ];&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		function createButton( id, text, tooltip, clickHandler ) {&lt;br /&gt;
			var button = document.createElement( &#039;button&#039; );&lt;br /&gt;
			button.id = id;&lt;br /&gt;
			button.className = &#039;mw-rt-button&#039;;&lt;br /&gt;
			button.title = tooltip;&lt;br /&gt;
			button.type = &#039;button&#039;;&lt;br /&gt;
			button.textContent = text;&lt;br /&gt;
			button.setAttribute( &#039;aria-label&#039;, tooltip );&lt;br /&gt;
			button.addEventListener( &#039;click&#039;, clickHandler );&lt;br /&gt;
			return button;&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		function formatParts( date, zone ) {&lt;br /&gt;
			var userLang = mw.config.get( &#039;wgUserLanguage&#039; ) || &#039;zh-cn&#039;;&lt;br /&gt;
			var parts = new Intl.DateTimeFormat( userLang, {&lt;br /&gt;
				year: &#039;numeric&#039;,&lt;br /&gt;
				month: &#039;2-digit&#039;,&lt;br /&gt;
				day: &#039;2-digit&#039;,&lt;br /&gt;
				hour: &#039;2-digit&#039;,&lt;br /&gt;
				minute: &#039;2-digit&#039;,&lt;br /&gt;
				second: &#039;2-digit&#039;,&lt;br /&gt;
				hour12: false,&lt;br /&gt;
				timeZone: zone&lt;br /&gt;
			} ).formatToParts( date );&lt;br /&gt;
&lt;br /&gt;
			function partValue( type ) {&lt;br /&gt;
				var part = parts.find( function ( item ) {&lt;br /&gt;
					return item.type === type;&lt;br /&gt;
				} );&lt;br /&gt;
				return part ? part.value : &#039;&#039;;&lt;br /&gt;
			}&lt;br /&gt;
&lt;br /&gt;
			return {&lt;br /&gt;
				date: partValue( &#039;year&#039; ) + &#039;-&#039; + partValue( &#039;month&#039; ) + &#039;-&#039; + partValue( &#039;day&#039; ),&lt;br /&gt;
				time: partValue( &#039;hour&#039; ) + &#039;:&#039; + partValue( &#039;minute&#039; ) + &#039;:&#039; + partValue( &#039;second&#039; )&lt;br /&gt;
			};&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		function renderClock() {&lt;br /&gt;
			var now = new Date();&lt;br /&gt;
			var timeZone = Intl.DateTimeFormat().resolvedOptions().timeZone;&lt;br /&gt;
			var local = formatParts( now, timeZone );&lt;br /&gt;
			var utc = formatParts( now, &#039;UTC&#039; );&lt;br /&gt;
			var localDateEl = document.getElementById( &#039;mw-local-date&#039; );&lt;br /&gt;
			var localTimeEl = document.getElementById( &#039;mw-local-time&#039; );&lt;br /&gt;
			var utcTimeEl = document.getElementById( &#039;mw-utc-time&#039; );&lt;br /&gt;
&lt;br /&gt;
			if ( localDateEl ) {&lt;br /&gt;
				localDateEl.textContent = local.date;&lt;br /&gt;
			}&lt;br /&gt;
			if ( localTimeEl ) {&lt;br /&gt;
				localTimeEl.textContent = local.time;&lt;br /&gt;
			}&lt;br /&gt;
			if ( utcTimeEl ) {&lt;br /&gt;
				utcTimeEl.textContent = &#039;UTC &#039; + utc.date + &#039; &#039; + utc.time;&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		function updateTopButton() {&lt;br /&gt;
			var scrollTop = window.pageYOffset || document.documentElement.scrollTop || 0;&lt;br /&gt;
			topButton.hidden = scrollTop &amp;lt;= 240;&lt;br /&gt;
			bottomButton.hidden = document.documentElement.scrollHeight - window.innerHeight - scrollTop &amp;lt;= 240;&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		function onScroll() {&lt;br /&gt;
			if ( ticking ) {&lt;br /&gt;
				return;&lt;br /&gt;
			}&lt;br /&gt;
			ticking = true;&lt;br /&gt;
			window.requestAnimationFrame( function () {&lt;br /&gt;
				updateTopButton();&lt;br /&gt;
				ticking = false;&lt;br /&gt;
			} );&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		function stopClock() {&lt;br /&gt;
			if ( clockTimer ) {&lt;br /&gt;
				window.clearInterval( clockTimer );&lt;br /&gt;
				clockTimer = 0;&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		function teardownToolbar() {&lt;br /&gt;
			stopClock();&lt;br /&gt;
			window.removeEventListener( &#039;scroll&#039;, onScroll );&lt;br /&gt;
			if ( toolbar ) {&lt;br /&gt;
				toolbar.remove();&lt;br /&gt;
			}&lt;br /&gt;
			toolbar = null;&lt;br /&gt;
			topButton = null;&lt;br /&gt;
			bottomButton = null;&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		function initToolbar() {&lt;br /&gt;
			var clockDiv;&lt;br /&gt;
&lt;br /&gt;
			if ( isMobileView() ) {&lt;br /&gt;
				teardownToolbar();&lt;br /&gt;
				return;&lt;br /&gt;
			}&lt;br /&gt;
			if ( toolbar ) {&lt;br /&gt;
				return;&lt;br /&gt;
			}&lt;br /&gt;
&lt;br /&gt;
			toolbar = document.createElement( &#039;div&#039; );&lt;br /&gt;
			toolbar.id = &#039;mw-right-toolbar&#039;;&lt;br /&gt;
			toolbar.className = &#039;mw-right-toolbar&#039;;&lt;br /&gt;
&lt;br /&gt;
			topButton = createButton( &#039;mw-scroll-top&#039;, msg( &#039;top&#039; ), msg( &#039;topTitle&#039; ), function () {&lt;br /&gt;
				window.scrollTo( { top: 0, behavior: &#039;smooth&#039; } );&lt;br /&gt;
			} );&lt;br /&gt;
			bottomButton = createButton( &#039;mw-scroll-bottom&#039;, msg( &#039;bottom&#039; ), msg( &#039;bottomTitle&#039; ), function () {&lt;br /&gt;
				window.scrollTo( {&lt;br /&gt;
					top: Math.max( document.body.scrollHeight, document.documentElement.scrollHeight ),&lt;br /&gt;
					behavior: &#039;smooth&#039;&lt;br /&gt;
				} );&lt;br /&gt;
			} );&lt;br /&gt;
&lt;br /&gt;
			clockDiv = document.createElement( &#039;div&#039; );&lt;br /&gt;
			clockDiv.id = &#039;mw-right-toolbar-clock&#039;;&lt;br /&gt;
			clockDiv.className = &#039;mw-rt-clock&#039;;&lt;br /&gt;
			clockDiv.innerHTML = &#039;&amp;lt;div id=&amp;quot;mw-local-date&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div id=&amp;quot;mw-local-time&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div id=&amp;quot;mw-utc-time&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&#039;;&lt;br /&gt;
			clockDiv.firstChild.textContent = msg( &#039;loading&#039; );&lt;br /&gt;
&lt;br /&gt;
			toolbar.appendChild( topButton );&lt;br /&gt;
			toolbar.appendChild( bottomButton );&lt;br /&gt;
			toolbar.appendChild( clockDiv );&lt;br /&gt;
			document.body.appendChild( toolbar );&lt;br /&gt;
&lt;br /&gt;
			window.addEventListener( &#039;scroll&#039;, onScroll, { passive: true } );&lt;br /&gt;
			updateTopButton();&lt;br /&gt;
			renderClock();&lt;br /&gt;
			clockTimer = window.setInterval( renderClock, 1000 );&lt;br /&gt;
&lt;br /&gt;
			window.requestAnimationFrame( function () {&lt;br /&gt;
				if ( toolbar ) {&lt;br /&gt;
					toolbar.classList.add( &#039;is-visible&#039; );&lt;br /&gt;
				}&lt;br /&gt;
			} );&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		function refreshToolbar() {&lt;br /&gt;
			if ( isMobileView() ) {&lt;br /&gt;
				teardownToolbar();&lt;br /&gt;
				return;&lt;br /&gt;
			}&lt;br /&gt;
			initToolbar();&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		if ( document.readyState === &#039;loading&#039; ) {&lt;br /&gt;
			document.addEventListener( &#039;DOMContentLoaded&#039;, initToolbar );&lt;br /&gt;
		} else {&lt;br /&gt;
			initToolbar();&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		mobileQuery.addEventListener( &#039;change&#039;, refreshToolbar );&lt;br /&gt;
		window.addEventListener( &#039;orientationchange&#039;, refreshToolbar );&lt;br /&gt;
		document.addEventListener( &#039;visibilitychange&#039;, function () {&lt;br /&gt;
			if ( !toolbar ) {&lt;br /&gt;
				return;&lt;br /&gt;
			}&lt;br /&gt;
			if ( document.hidden ) {&lt;br /&gt;
				stopClock();&lt;br /&gt;
				return;&lt;br /&gt;
			}&lt;br /&gt;
			renderClock();&lt;br /&gt;
			if ( !clockTimer ) {&lt;br /&gt;
				clockTimer = window.setInterval( renderClock, 1000 );&lt;br /&gt;
			}&lt;br /&gt;
		} );&lt;br /&gt;
	} );&lt;br /&gt;
}() );&lt;/div&gt;</summary>
		<author><name>Maintenance script</name></author>
	</entry>
	<entry>
		<id>https://xn--k7y073b.xn--6qqs2j68e.xn--fiqs8s/index.php?title=MediaWiki:Gadget-SelectionCounter.css&amp;diff=2314</id>
		<title>MediaWiki:Gadget-SelectionCounter.css</title>
		<link rel="alternate" type="text/html" href="https://xn--k7y073b.xn--6qqs2j68e.xn--fiqs8s/index.php?title=MediaWiki:Gadget-SelectionCounter.css&amp;diff=2314"/>
		<updated>2026-07-19T12:11:33Z</updated>

		<summary type="html">&lt;p&gt;Maintenance script：​优化 SelectionCounter 样式与安全区定位&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;.mw-selection-counter {&lt;br /&gt;
	position: fixed;&lt;br /&gt;
	right: max(16px, env(safe-area-inset-right));&lt;br /&gt;
	bottom: max(16px, env(safe-area-inset-bottom));&lt;br /&gt;
	z-index: 2147483647;&lt;br /&gt;
	min-width: 4.5em;&lt;br /&gt;
	padding: 6px 10px;&lt;br /&gt;
	border: 1px solid var(--border-color-base, #a2a9b1);&lt;br /&gt;
	border-radius: 4px;&lt;br /&gt;
	background: var(--color-surface-0, rgba(255, 255, 255, 0.92));&lt;br /&gt;
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.18);&lt;br /&gt;
	color: var(--color-base, #202122);&lt;br /&gt;
	font-size: 12px;&lt;br /&gt;
	line-height: 1.4;&lt;br /&gt;
	text-align: center;&lt;br /&gt;
	pointer-events: none;&lt;br /&gt;
	backdrop-filter: blur(6px);&lt;br /&gt;
	transition: opacity 120ms ease, transform 120ms ease;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-selection-counter[hidden] {&lt;br /&gt;
	display: block;&lt;br /&gt;
	opacity: 0;&lt;br /&gt;
	transform: translateY(4px);&lt;br /&gt;
	visibility: hidden;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.skin-theme-clientpref-night .mw-selection-counter {&lt;br /&gt;
	border-color: #54595d;&lt;br /&gt;
	background: rgba(32, 33, 34, 0.92);&lt;br /&gt;
	color: #f8f9fa;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media (min-width: 769px) {&lt;br /&gt;
	.mw-selection-counter {&lt;br /&gt;
		right: 24px;&lt;br /&gt;
		bottom: 24px;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Maintenance script</name></author>
	</entry>
	<entry>
		<id>https://xn--k7y073b.xn--6qqs2j68e.xn--fiqs8s/index.php?title=MediaWiki:Gadget-SelectionCounter.js&amp;diff=2313</id>
		<title>MediaWiki:Gadget-SelectionCounter.js</title>
		<link rel="alternate" type="text/html" href="https://xn--k7y073b.xn--6qqs2j68e.xn--fiqs8s/index.php?title=MediaWiki:Gadget-SelectionCounter.js&amp;diff=2313"/>
		<updated>2026-07-19T12:11:31Z</updated>

		<summary type="html">&lt;p&gt;Maintenance script：​优化 SelectionCounter：事件驱动计数与低开销显示&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* MediaWiki Gadget: SelectionCounter */&lt;br /&gt;
( function () {&lt;br /&gt;
	&#039;use strict&#039;;&lt;br /&gt;
&lt;br /&gt;
	if ( window.SelectionCounterLoaded ) {&lt;br /&gt;
		return;&lt;br /&gt;
	}&lt;br /&gt;
	window.SelectionCounterLoaded = true;&lt;br /&gt;
&lt;br /&gt;
	mw.loader.using( [ &#039;jquery&#039;, &#039;mediawiki.util&#039; ] ).then( function () {&lt;br /&gt;
		var $counter;&lt;br /&gt;
		var rafId = 0;&lt;br /&gt;
		var hideTimer = 0;&lt;br /&gt;
		var lastRendered = &#039;&#039;;&lt;br /&gt;
		var lastShownAt = 0;&lt;br /&gt;
		var selecting = false;&lt;br /&gt;
		var canSegment = typeof Intl !== &#039;undefined&#039; &amp;amp;&amp;amp; typeof Intl.Segmenter === &#039;function&#039;;&lt;br /&gt;
		var segmenter = canSegment ? new Intl.Segmenter( mw.config.get( &#039;wgUserLanguage&#039; ) || &#039;zh-cn&#039;, {&lt;br /&gt;
			granularity: &#039;grapheme&#039;&lt;br /&gt;
		} ) : null;&lt;br /&gt;
&lt;br /&gt;
		function getMessage( count ) {&lt;br /&gt;
			var lang = ( mw.config.get( &#039;wgUserLanguage&#039; ) || mw.config.get( &#039;wgContentLanguage&#039; ) || &#039;zh-cn&#039; ).toLowerCase();&lt;br /&gt;
			return lang.indexOf( &#039;en&#039; ) === 0 ? &#039;Selected &#039; + count + &#039; chars&#039; : &#039;已选 &#039; + count + &#039; 字&#039;;&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		function getSelectionText() {&lt;br /&gt;
			var selection = window.getSelection &amp;amp;&amp;amp; window.getSelection();&lt;br /&gt;
			if ( !selection || selection.rangeCount === 0 || selection.isCollapsed ) {&lt;br /&gt;
				return &#039;&#039;;&lt;br /&gt;
			}&lt;br /&gt;
			return selection.toString();&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		function countText( text ) {&lt;br /&gt;
			var compact = text.replace( /\s+/g, &#039;&#039; );&lt;br /&gt;
			if ( !compact ) {&lt;br /&gt;
				return 0;&lt;br /&gt;
			}&lt;br /&gt;
			if ( segmenter ) {&lt;br /&gt;
				return Array.from( segmenter.segment( compact ) ).length;&lt;br /&gt;
			}&lt;br /&gt;
			return Array.from( compact ).length;&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		function hideCounter() {&lt;br /&gt;
			lastRendered = &#039;&#039;;&lt;br /&gt;
			$counter.attr( &#039;hidden&#039;, &#039;hidden&#039; ).text( &#039;&#039; );&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		function renderCounter( text ) {&lt;br /&gt;
			var count = countText( text );&lt;br /&gt;
			var rendered;&lt;br /&gt;
&lt;br /&gt;
			if ( count &amp;lt; 1 ) {&lt;br /&gt;
				hideCounter();&lt;br /&gt;
				return;&lt;br /&gt;
			}&lt;br /&gt;
&lt;br /&gt;
			rendered = getMessage( count );&lt;br /&gt;
			if ( rendered !== lastRendered ) {&lt;br /&gt;
				$counter.text( rendered );&lt;br /&gt;
				lastRendered = rendered;&lt;br /&gt;
			}&lt;br /&gt;
			lastShownAt = Date.now();&lt;br /&gt;
			$counter.removeAttr( &#039;hidden&#039; );&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		function updateCounter() {&lt;br /&gt;
			var text;&lt;br /&gt;
&lt;br /&gt;
			rafId = 0;&lt;br /&gt;
			text = getSelectionText();&lt;br /&gt;
&lt;br /&gt;
			if ( text ) {&lt;br /&gt;
				renderCounter( text );&lt;br /&gt;
				return;&lt;br /&gt;
			}&lt;br /&gt;
&lt;br /&gt;
			if ( !selecting &amp;amp;&amp;amp; Date.now() - lastShownAt &amp;gt; 800 ) {&lt;br /&gt;
				hideCounter();&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		function scheduleUpdate() {&lt;br /&gt;
			if ( rafId ) {&lt;br /&gt;
				return;&lt;br /&gt;
			}&lt;br /&gt;
			rafId = window.requestAnimationFrame( updateCounter );&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		function scheduleHide() {&lt;br /&gt;
			window.clearTimeout( hideTimer );&lt;br /&gt;
			hideTimer = window.setTimeout( scheduleUpdate, 900 );&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		$( function () {&lt;br /&gt;
			$counter = $( &#039;#mw-selection-counter&#039; );&lt;br /&gt;
			if ( !$counter.length ) {&lt;br /&gt;
				$counter = $( &#039;&amp;lt;div&amp;gt;&#039; )&lt;br /&gt;
					.attr( {&lt;br /&gt;
						id: &#039;mw-selection-counter&#039;,&lt;br /&gt;
						hidden: &#039;hidden&#039;,&lt;br /&gt;
						role: &#039;status&#039;,&lt;br /&gt;
						&#039;aria-live&#039;: &#039;polite&#039;,&lt;br /&gt;
						&#039;aria-atomic&#039;: &#039;true&#039;&lt;br /&gt;
					} )&lt;br /&gt;
					.addClass( &#039;mw-selection-counter&#039; )&lt;br /&gt;
					.appendTo( document.body );&lt;br /&gt;
			}&lt;br /&gt;
&lt;br /&gt;
			document.addEventListener( &#039;selectionchange&#039;, scheduleUpdate, { passive: true } );&lt;br /&gt;
			document.addEventListener( &#039;pointerdown&#039;, function () {&lt;br /&gt;
				selecting = true;&lt;br /&gt;
				scheduleUpdate();&lt;br /&gt;
			}, true );&lt;br /&gt;
			document.addEventListener( &#039;pointermove&#039;, function () {&lt;br /&gt;
				if ( selecting ) {&lt;br /&gt;
					scheduleUpdate();&lt;br /&gt;
				}&lt;br /&gt;
			}, { passive: true, capture: true } );&lt;br /&gt;
			document.addEventListener( &#039;pointerup&#039;, function () {&lt;br /&gt;
				selecting = false;&lt;br /&gt;
				scheduleUpdate();&lt;br /&gt;
				scheduleHide();&lt;br /&gt;
			}, true );&lt;br /&gt;
			document.addEventListener( &#039;keyup&#039;, function ( event ) {&lt;br /&gt;
				if ( event.key === &#039;Escape&#039; ) {&lt;br /&gt;
					hideCounter();&lt;br /&gt;
					return;&lt;br /&gt;
				}&lt;br /&gt;
				scheduleUpdate();&lt;br /&gt;
			} );&lt;br /&gt;
			window.addEventListener( &#039;blur&#039;, hideCounter );&lt;br /&gt;
		} );&lt;br /&gt;
	} );&lt;br /&gt;
}() );&lt;/div&gt;</summary>
		<author><name>Maintenance script</name></author>
	</entry>
	<entry>
		<id>https://xn--k7y073b.xn--6qqs2j68e.xn--fiqs8s/index.php?title=MediaWiki:Sidebar/en&amp;diff=2312</id>
		<title>MediaWiki:Sidebar/en</title>
		<link rel="alternate" type="text/html" href="https://xn--k7y073b.xn--6qqs2j68e.xn--fiqs8s/index.php?title=MediaWiki:Sidebar/en&amp;diff=2312"/>
		<updated>2026-07-18T00:08:48Z</updated>

		<summary type="html">&lt;p&gt;Maintenance script：​Deduplicate sidebar links&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* Navigation&lt;br /&gt;
** mainpage|Main page&lt;br /&gt;
** recentchanges-url|Recent changes&lt;br /&gt;
** randompage-url|Random article&lt;br /&gt;
** specialpages-url|Special pages&lt;br /&gt;
&lt;br /&gt;
* Site&lt;br /&gt;
** 项目:关于|About Loushi&lt;br /&gt;
** 项目:社群首页|Community portal&lt;br /&gt;
** 项目:新闻动态|Current events&lt;br /&gt;
** 项目:联系我们|Contact us&lt;br /&gt;
** Special:ActiveUsers|Active users&lt;br /&gt;
** Special:Statistics|Statistics&lt;br /&gt;
&lt;br /&gt;
* Contribute&lt;br /&gt;
** Special:Upload|Upload file&lt;br /&gt;
** Special:WantedPages|Wanted pages&lt;br /&gt;
** Special:NewPages|New pages&lt;br /&gt;
** https://www.mediawiki.org/wiki/Special:MyLanguage/Help:Editing_pages|Editing guide&lt;br /&gt;
** helppage|Help&lt;br /&gt;
&lt;br /&gt;
* Content&lt;br /&gt;
** Special:CategoryTree/站点分类|Category tree&lt;br /&gt;
** Special:AllPages|All pages&lt;br /&gt;
** Special:PrefixIndex|Prefix index&lt;br /&gt;
** Special:MostLinkedPages|Most linked pages&lt;br /&gt;
** Special:PopularPages|Popular pages&lt;br /&gt;
&lt;br /&gt;
* Maintenance&lt;br /&gt;
** {{fullurl:Special:AllPages|from=&amp;amp;to=&amp;amp;namespace=8}}|MediaWiki message pages&lt;br /&gt;
** Special:AllMessages|System messages&lt;br /&gt;
** Special:Gadgets|Gadgets&lt;br /&gt;
** MediaWiki:Gadgets-definition|Gadget definitions&lt;br /&gt;
** Special:ListGroupRights|User group rights&lt;br /&gt;
&lt;br /&gt;
* Interface&lt;br /&gt;
** MediaWiki:Sidebar|Sidebar configuration&lt;br /&gt;
** MediaWiki:Sidebar/en|Sidebar English&lt;br /&gt;
** MediaWiki:Sitenotice|Site notice&lt;br /&gt;
** MediaWiki:Anonnotice|Anonymous user notice&lt;br /&gt;
** MediaWiki:Common.css|Common CSS&lt;br /&gt;
** MediaWiki:Common.js|Common JS&lt;br /&gt;
&lt;br /&gt;
* SEARCH&lt;br /&gt;
* TOOLBOX&lt;br /&gt;
* LANGUAGES&lt;/div&gt;</summary>
		<author><name>Maintenance script</name></author>
	</entry>
	<entry>
		<id>https://xn--k7y073b.xn--6qqs2j68e.xn--fiqs8s/index.php?title=MediaWiki:Sidebar&amp;diff=2311</id>
		<title>MediaWiki:Sidebar</title>
		<link rel="alternate" type="text/html" href="https://xn--k7y073b.xn--6qqs2j68e.xn--fiqs8s/index.php?title=MediaWiki:Sidebar&amp;diff=2311"/>
		<updated>2026-07-18T00:08:43Z</updated>

		<summary type="html">&lt;p&gt;Maintenance script：​去重侧边栏链接&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* 导航&lt;br /&gt;
** mainpage|首页&lt;br /&gt;
** recentchanges-url|最近更改&lt;br /&gt;
** randompage-url|随机条目&lt;br /&gt;
** specialpages-url|特殊页面&lt;br /&gt;
&lt;br /&gt;
* 站点&lt;br /&gt;
** 项目:关于|关于陋室&lt;br /&gt;
** 项目:社群首页|维基社群&lt;br /&gt;
** 项目:新闻动态|新闻动态&lt;br /&gt;
** 项目:联系我们|联系我们&lt;br /&gt;
** Special:ActiveUsers|活跃用户&lt;br /&gt;
** Special:Statistics|统计&lt;br /&gt;
&lt;br /&gt;
* 参与&lt;br /&gt;
** Special:Upload|上传文件&lt;br /&gt;
** Special:WantedPages|待撰页面&lt;br /&gt;
** Special:NewPages|新建页面&lt;br /&gt;
** https://www.mediawiki.org/wiki/Special:MyLanguage/Help:Editing_pages|编辑入门&lt;br /&gt;
** helppage|帮助&lt;br /&gt;
&lt;br /&gt;
* 内容&lt;br /&gt;
** Special:CategoryTree/站点分类|分类树&lt;br /&gt;
** Special:AllPages|所有页面&lt;br /&gt;
** Special:PrefixIndex|前缀索引&lt;br /&gt;
** Special:MostLinkedPages|最多链入页面&lt;br /&gt;
** Special:PopularPages|热门页面&lt;br /&gt;
&lt;br /&gt;
* 维护&lt;br /&gt;
** {{fullurl:Special:AllPages|from=&amp;amp;to=&amp;amp;namespace=8}}|MediaWiki 消息页&lt;br /&gt;
** Special:AllMessages|系统消息&lt;br /&gt;
** Special:Gadgets|小工具管理&lt;br /&gt;
** MediaWiki:Gadgets-definition|小工具定义&lt;br /&gt;
** Special:ListGroupRights|用户组权限&lt;br /&gt;
&lt;br /&gt;
* 界面&lt;br /&gt;
** MediaWiki:Sidebar|侧边栏&lt;br /&gt;
** MediaWiki:Sidebar/en|英文侧边栏&lt;br /&gt;
** MediaWiki:Sitenotice|站点公告&lt;br /&gt;
** MediaWiki:Anonnotice|匿名用户通知&lt;br /&gt;
** MediaWiki:Common.css|公共样式表&lt;br /&gt;
** MediaWiki:Common.js|公共脚本&lt;br /&gt;
&lt;br /&gt;
* SEARCH&lt;br /&gt;
* TOOLBOX&lt;br /&gt;
* LANGUAGES&lt;/div&gt;</summary>
		<author><name>Maintenance script</name></author>
	</entry>
	<entry>
		<id>https://xn--k7y073b.xn--6qqs2j68e.xn--fiqs8s/index.php?title=MediaWiki:Sidebar/en&amp;diff=2310</id>
		<title>MediaWiki:Sidebar/en</title>
		<link rel="alternate" type="text/html" href="https://xn--k7y073b.xn--6qqs2j68e.xn--fiqs8s/index.php?title=MediaWiki:Sidebar/en&amp;diff=2310"/>
		<updated>2026-07-17T12:02:08Z</updated>

		<summary type="html">&lt;p&gt;Maintenance script：​Remove zh-suffixed sidebar management link&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* Navigation&lt;br /&gt;
** mainpage|Main page&lt;br /&gt;
** Special:CategoryTree/站点分类|Category index&lt;br /&gt;
** Special:AllPages|All pages&lt;br /&gt;
** recentchanges-url|Recent changes&lt;br /&gt;
** randompage-url|Random article&lt;br /&gt;
** specialpages-url|Special pages&lt;br /&gt;
&lt;br /&gt;
* Site&lt;br /&gt;
** 项目:关于|About Loushi&lt;br /&gt;
** 项目:社群首页|Community portal&lt;br /&gt;
** 项目:新闻动态|Current events&lt;br /&gt;
** 项目:联系我们|Contact us&lt;br /&gt;
** Special:ActiveUsers|Active users&lt;br /&gt;
** Special:Statistics|Statistics&lt;br /&gt;
&lt;br /&gt;
* Contribute&lt;br /&gt;
** Special:RecentChanges|Contribution feed&lt;br /&gt;
** Special:Upload|Upload file&lt;br /&gt;
** Special:WantedPages|Wanted pages&lt;br /&gt;
** Special:NewPages|New pages&lt;br /&gt;
** https://www.mediawiki.org/wiki/Special:MyLanguage/Help:Editing_pages|Editing guide&lt;br /&gt;
** helppage|Help&lt;br /&gt;
&lt;br /&gt;
* Content&lt;br /&gt;
** Special:CategoryTree/站点分类|Category tree&lt;br /&gt;
** Special:AllPages|All pages&lt;br /&gt;
** Special:PrefixIndex|Prefix index&lt;br /&gt;
** Special:MostLinkedPages|Most linked pages&lt;br /&gt;
** Special:PopularPages|Popular pages&lt;br /&gt;
&lt;br /&gt;
* Maintenance&lt;br /&gt;
** {{fullurl:Special:AllPages|from=&amp;amp;to=&amp;amp;namespace=8}}|MediaWiki message pages&lt;br /&gt;
** Special:AllMessages|System messages&lt;br /&gt;
** Special:Gadgets|Gadgets&lt;br /&gt;
** MediaWiki:Gadgets-definition|Gadget definitions&lt;br /&gt;
** Special:ListGroupRights|User group rights&lt;br /&gt;
&lt;br /&gt;
* Interface&lt;br /&gt;
** MediaWiki:Sidebar|Sidebar configuration&lt;br /&gt;
** MediaWiki:Sidebar/en|Sidebar (English)&lt;br /&gt;
** MediaWiki:Sitenotice|Site notice&lt;br /&gt;
** MediaWiki:Anonnotice|Anonymous user notice&lt;br /&gt;
** MediaWiki:Common.css|Common CSS&lt;br /&gt;
** MediaWiki:Common.js|Common JS&lt;br /&gt;
&lt;br /&gt;
* SEARCH&lt;br /&gt;
* TOOLBOX&lt;br /&gt;
* LANGUAGES&lt;/div&gt;</summary>
		<author><name>Maintenance script</name></author>
	</entry>
	<entry>
		<id>https://xn--k7y073b.xn--6qqs2j68e.xn--fiqs8s/index.php?title=MediaWiki:Sidebar&amp;diff=2309</id>
		<title>MediaWiki:Sidebar</title>
		<link rel="alternate" type="text/html" href="https://xn--k7y073b.xn--6qqs2j68e.xn--fiqs8s/index.php?title=MediaWiki:Sidebar&amp;diff=2309"/>
		<updated>2026-07-17T12:02:03Z</updated>

		<summary type="html">&lt;p&gt;Maintenance script：​Remove zh-suffixed sidebar management link&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* 导航&lt;br /&gt;
** mainpage|首页&lt;br /&gt;
** Special:CategoryTree/站点分类|分类索引&lt;br /&gt;
** Special:AllPages|所有页面&lt;br /&gt;
** recentchanges-url|最近更改&lt;br /&gt;
** randompage-url|随机条目&lt;br /&gt;
** specialpages-url|特殊页面&lt;br /&gt;
&lt;br /&gt;
* 站点&lt;br /&gt;
** 项目:关于|关于陋室&lt;br /&gt;
** 项目:社群首页|维基社群&lt;br /&gt;
** 项目:新闻动态|新闻动态&lt;br /&gt;
** 项目:联系我们|联系我们&lt;br /&gt;
** Special:ActiveUsers|活跃用户&lt;br /&gt;
** Special:Statistics|统计&lt;br /&gt;
&lt;br /&gt;
* 参与&lt;br /&gt;
** Special:RecentChanges|贡献&lt;br /&gt;
** Special:Upload|上传文件&lt;br /&gt;
** Special:WantedPages|待撰页面&lt;br /&gt;
** Special:NewPages|新建页面&lt;br /&gt;
** https://www.mediawiki.org/wiki/Special:MyLanguage/Help:Editing_pages|编辑入门&lt;br /&gt;
** helppage|帮助&lt;br /&gt;
&lt;br /&gt;
* 内容&lt;br /&gt;
** Special:CategoryTree/站点分类|分类树&lt;br /&gt;
** Special:AllPages|所有页面&lt;br /&gt;
** Special:PrefixIndex|前缀索引&lt;br /&gt;
** Special:MostLinkedPages|最多链入页面&lt;br /&gt;
** Special:PopularPages|热门页面&lt;br /&gt;
&lt;br /&gt;
* 维护&lt;br /&gt;
** {{fullurl:Special:AllPages|from=&amp;amp;to=&amp;amp;namespace=8}}|MediaWiki 消息页&lt;br /&gt;
** Special:AllMessages|系统消息&lt;br /&gt;
** Special:Gadgets|小工具管理&lt;br /&gt;
** MediaWiki:Gadgets-definition|小工具定义&lt;br /&gt;
** Special:ListGroupRights|用户组权限&lt;br /&gt;
&lt;br /&gt;
* 界面&lt;br /&gt;
** MediaWiki:Sidebar|侧边栏&lt;br /&gt;
** MediaWiki:Sidebar/en|英文侧边栏&lt;br /&gt;
** MediaWiki:Sitenotice|站点公告&lt;br /&gt;
** MediaWiki:Anonnotice|匿名用户通知&lt;br /&gt;
** MediaWiki:Common.css|公共样式表&lt;br /&gt;
** MediaWiki:Common.js|公共脚本&lt;br /&gt;
&lt;br /&gt;
* SEARCH&lt;br /&gt;
* TOOLBOX&lt;br /&gt;
* LANGUAGES&lt;/div&gt;</summary>
		<author><name>Maintenance script</name></author>
	</entry>
	<entry>
		<id>https://xn--k7y073b.xn--6qqs2j68e.xn--fiqs8s/index.php?title=MediaWiki:Sidebar/en&amp;diff=2308</id>
		<title>MediaWiki:Sidebar/en</title>
		<link rel="alternate" type="text/html" href="https://xn--k7y073b.xn--6qqs2j68e.xn--fiqs8s/index.php?title=MediaWiki:Sidebar/en&amp;diff=2308"/>
		<updated>2026-07-17T11:56:49Z</updated>

		<summary type="html">&lt;p&gt;Maintenance script：​Avoid system-message collisions in English sidebar labels&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* Navigation&lt;br /&gt;
** mainpage|Main page&lt;br /&gt;
** Special:CategoryTree/站点分类|Category index&lt;br /&gt;
** Special:AllPages|All pages&lt;br /&gt;
** recentchanges-url|Recent changes&lt;br /&gt;
** randompage-url|Random article&lt;br /&gt;
** specialpages-url|Special pages&lt;br /&gt;
&lt;br /&gt;
* Site&lt;br /&gt;
** 项目:关于|About Loushi&lt;br /&gt;
** 项目:社群首页|Community portal&lt;br /&gt;
** 项目:新闻动态|Current events&lt;br /&gt;
** 项目:联系我们|Contact us&lt;br /&gt;
** Special:ActiveUsers|Active users&lt;br /&gt;
** Special:Statistics|Statistics&lt;br /&gt;
&lt;br /&gt;
* Contribute&lt;br /&gt;
** Special:RecentChanges|Contribution feed&lt;br /&gt;
** Special:Upload|Upload file&lt;br /&gt;
** Special:WantedPages|Wanted pages&lt;br /&gt;
** Special:NewPages|New pages&lt;br /&gt;
** https://www.mediawiki.org/wiki/Special:MyLanguage/Help:Editing_pages|Editing guide&lt;br /&gt;
** helppage|Help&lt;br /&gt;
&lt;br /&gt;
* Content&lt;br /&gt;
** Special:CategoryTree/站点分类|Category tree&lt;br /&gt;
** Special:AllPages|All pages&lt;br /&gt;
** Special:PrefixIndex|Prefix index&lt;br /&gt;
** Special:MostLinkedPages|Most linked pages&lt;br /&gt;
** Special:PopularPages|Popular pages&lt;br /&gt;
&lt;br /&gt;
* Maintenance&lt;br /&gt;
** {{fullurl:Special:AllPages|from=&amp;amp;to=&amp;amp;namespace=8}}|MediaWiki message pages&lt;br /&gt;
** Special:AllMessages|System messages&lt;br /&gt;
** Special:Gadgets|Gadgets&lt;br /&gt;
** MediaWiki:Gadgets-definition|Gadget definitions&lt;br /&gt;
** Special:ListGroupRights|User group rights&lt;br /&gt;
&lt;br /&gt;
* Interface&lt;br /&gt;
** MediaWiki:Sidebar|Sidebar configuration&lt;br /&gt;
** MediaWiki:Sidebar/zh|Sidebar (Chinese)&lt;br /&gt;
** MediaWiki:Sidebar/en|Sidebar (English)&lt;br /&gt;
** MediaWiki:Sitenotice|Site notice&lt;br /&gt;
** MediaWiki:Anonnotice|Anonymous user notice&lt;br /&gt;
** MediaWiki:Common.css|Common CSS&lt;br /&gt;
** MediaWiki:Common.js|Common JS&lt;br /&gt;
&lt;br /&gt;
* SEARCH&lt;br /&gt;
* TOOLBOX&lt;br /&gt;
* LANGUAGES&lt;/div&gt;</summary>
		<author><name>Maintenance script</name></author>
	</entry>
	<entry>
		<id>https://xn--k7y073b.xn--6qqs2j68e.xn--fiqs8s/index.php?title=MediaWiki:Sidebar/en&amp;diff=2307</id>
		<title>MediaWiki:Sidebar/en</title>
		<link rel="alternate" type="text/html" href="https://xn--k7y073b.xn--6qqs2j68e.xn--fiqs8s/index.php?title=MediaWiki:Sidebar/en&amp;diff=2307"/>
		<updated>2026-07-17T11:50:20Z</updated>

		<summary type="html">&lt;p&gt;Maintenance script：​Update English localized sidebar menu&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* Navigation&lt;br /&gt;
** mainpage|Main page&lt;br /&gt;
** Special:CategoryTree/站点分类|Category index&lt;br /&gt;
** Special:AllPages|All pages&lt;br /&gt;
** recentchanges-url|Recent changes&lt;br /&gt;
** randompage-url|Random article&lt;br /&gt;
** specialpages-url|Special pages&lt;br /&gt;
&lt;br /&gt;
* Site&lt;br /&gt;
** 项目:关于|About Loushi&lt;br /&gt;
** 项目:社群首页|Community portal&lt;br /&gt;
** 项目:新闻动态|Current events&lt;br /&gt;
** 项目:联系我们|Contact us&lt;br /&gt;
** Special:ActiveUsers|Active users&lt;br /&gt;
** Special:Statistics|Statistics&lt;br /&gt;
&lt;br /&gt;
* Contribute&lt;br /&gt;
** Special:RecentChanges|Contributions&lt;br /&gt;
** Special:Upload|Upload file&lt;br /&gt;
** Special:WantedPages|Wanted pages&lt;br /&gt;
** Special:NewPages|New pages&lt;br /&gt;
** https://www.mediawiki.org/wiki/Special:MyLanguage/Help:Editing_pages|Editing guide&lt;br /&gt;
** helppage|Help&lt;br /&gt;
&lt;br /&gt;
* Content&lt;br /&gt;
** Special:CategoryTree/站点分类|Category tree&lt;br /&gt;
** Special:AllPages|All pages&lt;br /&gt;
** Special:PrefixIndex|Prefix index&lt;br /&gt;
** Special:MostLinkedPages|Most linked pages&lt;br /&gt;
** Special:PopularPages|Popular pages&lt;br /&gt;
&lt;br /&gt;
* Maintenance&lt;br /&gt;
** {{fullurl:Special:AllPages|from=&amp;amp;to=&amp;amp;namespace=8}}|MediaWiki message pages&lt;br /&gt;
** Special:AllMessages|System messages&lt;br /&gt;
** Special:Gadgets|Gadgets&lt;br /&gt;
** MediaWiki:Gadgets-definition|Gadget definitions&lt;br /&gt;
** Special:ListGroupRights|User group rights&lt;br /&gt;
&lt;br /&gt;
* Interface&lt;br /&gt;
** MediaWiki:Sidebar|Sidebar&lt;br /&gt;
** MediaWiki:Sidebar/zh|Sidebar (Chinese)&lt;br /&gt;
** MediaWiki:Sidebar/en|Sidebar (English)&lt;br /&gt;
** MediaWiki:Sitenotice|Site notice&lt;br /&gt;
** MediaWiki:Anonnotice|Anonymous user notice&lt;br /&gt;
** MediaWiki:Common.css|Common CSS&lt;br /&gt;
** MediaWiki:Common.js|Common JS&lt;br /&gt;
&lt;br /&gt;
* SEARCH&lt;br /&gt;
* TOOLBOX&lt;br /&gt;
* LANGUAGES&lt;/div&gt;</summary>
		<author><name>Maintenance script</name></author>
	</entry>
	<entry>
		<id>https://xn--k7y073b.xn--6qqs2j68e.xn--fiqs8s/index.php?title=MediaWiki:Sidebar&amp;diff=2305</id>
		<title>MediaWiki:Sidebar</title>
		<link rel="alternate" type="text/html" href="https://xn--k7y073b.xn--6qqs2j68e.xn--fiqs8s/index.php?title=MediaWiki:Sidebar&amp;diff=2305"/>
		<updated>2026-07-17T11:49:52Z</updated>

		<summary type="html">&lt;p&gt;Maintenance script：​Update localized sidebar menu&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* 导航&lt;br /&gt;
** mainpage|首页&lt;br /&gt;
** Special:CategoryTree/站点分类|分类索引&lt;br /&gt;
** Special:AllPages|所有页面&lt;br /&gt;
** recentchanges-url|最近更改&lt;br /&gt;
** randompage-url|随机条目&lt;br /&gt;
** specialpages-url|特殊页面&lt;br /&gt;
&lt;br /&gt;
* 站点&lt;br /&gt;
** 项目:关于|关于陋室&lt;br /&gt;
** 项目:社群首页|维基社群&lt;br /&gt;
** 项目:新闻动态|新闻动态&lt;br /&gt;
** 项目:联系我们|联系我们&lt;br /&gt;
** Special:ActiveUsers|活跃用户&lt;br /&gt;
** Special:Statistics|统计&lt;br /&gt;
&lt;br /&gt;
* 参与&lt;br /&gt;
** Special:RecentChanges|贡献&lt;br /&gt;
** Special:Upload|上传文件&lt;br /&gt;
** Special:WantedPages|待撰页面&lt;br /&gt;
** Special:NewPages|新建页面&lt;br /&gt;
** https://www.mediawiki.org/wiki/Special:MyLanguage/Help:Editing_pages|编辑入门&lt;br /&gt;
** helppage|帮助&lt;br /&gt;
&lt;br /&gt;
* 内容&lt;br /&gt;
** Special:CategoryTree/站点分类|分类树&lt;br /&gt;
** Special:AllPages|所有页面&lt;br /&gt;
** Special:PrefixIndex|前缀索引&lt;br /&gt;
** Special:MostLinkedPages|最多链入页面&lt;br /&gt;
** Special:PopularPages|热门页面&lt;br /&gt;
&lt;br /&gt;
* 维护&lt;br /&gt;
** {{fullurl:Special:AllPages|from=&amp;amp;to=&amp;amp;namespace=8}}|MediaWiki 消息页&lt;br /&gt;
** Special:AllMessages|系统消息&lt;br /&gt;
** Special:Gadgets|小工具管理&lt;br /&gt;
** MediaWiki:Gadgets-definition|小工具定义&lt;br /&gt;
** Special:ListGroupRights|用户组权限&lt;br /&gt;
&lt;br /&gt;
* 界面&lt;br /&gt;
** MediaWiki:Sidebar|侧边栏&lt;br /&gt;
** MediaWiki:Sidebar/zh|中文侧边栏&lt;br /&gt;
** MediaWiki:Sidebar/en|英文侧边栏&lt;br /&gt;
** MediaWiki:Sitenotice|站点公告&lt;br /&gt;
** MediaWiki:Anonnotice|匿名用户通知&lt;br /&gt;
** MediaWiki:Common.css|公共样式表&lt;br /&gt;
** MediaWiki:Common.js|公共脚本&lt;br /&gt;
&lt;br /&gt;
* SEARCH&lt;br /&gt;
* TOOLBOX&lt;br /&gt;
* LANGUAGES&lt;/div&gt;</summary>
		<author><name>Maintenance script</name></author>
	</entry>
	<entry>
		<id>https://xn--k7y073b.xn--6qqs2j68e.xn--fiqs8s/index.php?title=Module:%E9%A6%96%E9%A1%B5%E5%88%86%E7%B1%BB&amp;diff=2299</id>
		<title>Module:首页分类</title>
		<link rel="alternate" type="text/html" href="https://xn--k7y073b.xn--6qqs2j68e.xn--fiqs8s/index.php?title=Module:%E9%A6%96%E9%A1%B5%E5%88%86%E7%B1%BB&amp;diff=2299"/>
		<updated>2026-07-17T01:15:40Z</updated>

		<summary type="html">&lt;p&gt;Maintenance script：​Support English UI language on homepage category bubbles&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;local p = {}&lt;br /&gt;
&lt;br /&gt;
local categories = {&lt;br /&gt;
	{&lt;br /&gt;
		title = &#039;云计算与大数据&#039;,&lt;br /&gt;
		label = {&lt;br /&gt;
			zh = &#039;云计算与大数据&#039;,&lt;br /&gt;
			en = &#039;Cloud Computing &amp;amp; Big Data&#039;,&lt;br /&gt;
		},&lt;br /&gt;
	},&lt;br /&gt;
	{&lt;br /&gt;
		title = &#039;Python 后端开发&#039;,&lt;br /&gt;
		label = {&lt;br /&gt;
			zh = &#039;Python 后端开发&#039;,&lt;br /&gt;
			en = &#039;Python Backend Development&#039;,&lt;br /&gt;
		},&lt;br /&gt;
	},&lt;br /&gt;
	{&lt;br /&gt;
		title = &#039;Java 后端开发&#039;,&lt;br /&gt;
		label = {&lt;br /&gt;
			zh = &#039;Java 后端开发&#039;,&lt;br /&gt;
			en = &#039;Java Backend Development&#039;,&lt;br /&gt;
		},&lt;br /&gt;
	},&lt;br /&gt;
	{&lt;br /&gt;
		title = &#039;软件测试&#039;,&lt;br /&gt;
		label = {&lt;br /&gt;
			zh = &#039;软件测试&#039;,&lt;br /&gt;
			en = &#039;Software Testing&#039;,&lt;br /&gt;
		},&lt;br /&gt;
	},&lt;br /&gt;
	{&lt;br /&gt;
		title = &#039;Web 前端开发&#039;,&lt;br /&gt;
		label = {&lt;br /&gt;
			zh = &#039;Web 前端开发&#039;,&lt;br /&gt;
			en = &#039;Web Frontend Development&#039;,&lt;br /&gt;
		},&lt;br /&gt;
	},&lt;br /&gt;
	{&lt;br /&gt;
		title = &#039;物联网应用技术&#039;,&lt;br /&gt;
		label = {&lt;br /&gt;
			zh = &#039;物联网应用技术&#039;,&lt;br /&gt;
			en = &#039;IoT Application Technology&#039;,&lt;br /&gt;
		},&lt;br /&gt;
	},&lt;br /&gt;
	{&lt;br /&gt;
		title = &#039;AIGC&#039;,&lt;br /&gt;
		label = {&lt;br /&gt;
			zh = &#039;AIGC&#039;,&lt;br /&gt;
			en = &#039;AIGC&#039;,&lt;br /&gt;
		},&lt;br /&gt;
	},&lt;br /&gt;
	{&lt;br /&gt;
		title = &#039;通信技术&#039;,&lt;br /&gt;
		label = {&lt;br /&gt;
			zh = &#039;通信技术&#039;,&lt;br /&gt;
			en = &#039;Communication Technology&#039;,&lt;br /&gt;
		},&lt;br /&gt;
	},&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
local function getLang( frame )&lt;br /&gt;
	local title = mw.title.getCurrentTitle()&lt;br /&gt;
&lt;br /&gt;
	if title and title.subpageText == &#039;en&#039; then&lt;br /&gt;
		return &#039;en&#039;&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	local interfaceLang = frame:preprocess( &#039;{{int:lang}}&#039; )&lt;br /&gt;
	if interfaceLang == &#039;en&#039; then&lt;br /&gt;
		return &#039;en&#039;&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	return &#039;zh&#039;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.bubbles( frame )&lt;br /&gt;
	local lang = getLang( frame )&lt;br /&gt;
	local links = {}&lt;br /&gt;
&lt;br /&gt;
	for _, category in ipairs( categories ) do&lt;br /&gt;
		links[#links + 1] = string.format(&lt;br /&gt;
			&#039;[[:Category:%s|%s]]&#039;,&lt;br /&gt;
			category.title,&lt;br /&gt;
			category.label[lang] or category.label.zh&lt;br /&gt;
		)&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	return &#039;&amp;lt;div class=&amp;quot;mw-mainpage-link-cloud&amp;quot; data-source=&amp;quot;Module:首页分类&amp;quot;&amp;gt;&#039; ..&lt;br /&gt;
		table.concat( links, &#039; &#039; ) ..&lt;br /&gt;
		&#039;&amp;lt;/div&amp;gt;&#039;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>Maintenance script</name></author>
	</entry>
	<entry>
		<id>https://xn--k7y073b.xn--6qqs2j68e.xn--fiqs8s/index.php?title=MediaWiki:Footer-gdpr&amp;diff=2298</id>
		<title>MediaWiki:Footer-gdpr</title>
		<link rel="alternate" type="text/html" href="https://xn--k7y073b.xn--6qqs2j68e.xn--fiqs8s/index.php?title=MediaWiki:Footer-gdpr&amp;diff=2298"/>
		<updated>2026-07-16T12:04:52Z</updated>

		<summary type="html">&lt;p&gt;Maintenance script：​补充页脚 GDPR 消息&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;GDPR（通用数据保护条例）与 MediaWiki 软件&lt;/div&gt;</summary>
		<author><name>Maintenance script</name></author>
	</entry>
	<entry>
		<id>https://xn--k7y073b.xn--6qqs2j68e.xn--fiqs8s/index.php?title=MediaWiki:Footer-disclaimer/en&amp;diff=2297</id>
		<title>MediaWiki:Footer-disclaimer/en</title>
		<link rel="alternate" type="text/html" href="https://xn--k7y073b.xn--6qqs2j68e.xn--fiqs8s/index.php?title=MediaWiki:Footer-disclaimer/en&amp;diff=2297"/>
		<updated>2026-07-16T12:04:46Z</updated>

		<summary type="html">&lt;p&gt;Maintenance script：​补充页脚免责声明英文消息&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Disclaimer&lt;/div&gt;</summary>
		<author><name>Maintenance script</name></author>
	</entry>
	<entry>
		<id>https://xn--k7y073b.xn--6qqs2j68e.xn--fiqs8s/index.php?title=MediaWiki:Footer-gdpr/en&amp;diff=2296</id>
		<title>MediaWiki:Footer-gdpr/en</title>
		<link rel="alternate" type="text/html" href="https://xn--k7y073b.xn--6qqs2j68e.xn--fiqs8s/index.php?title=MediaWiki:Footer-gdpr/en&amp;diff=2296"/>
		<updated>2026-07-16T12:04:45Z</updated>

		<summary type="html">&lt;p&gt;Maintenance script：​补充页脚 GDPR 英文消息&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;GDPR and MediaWiki software&lt;/div&gt;</summary>
		<author><name>Maintenance script</name></author>
	</entry>
	<entry>
		<id>https://xn--k7y073b.xn--6qqs2j68e.xn--fiqs8s/index.php?title=MediaWiki:Footer-disclaimer&amp;diff=2295</id>
		<title>MediaWiki:Footer-disclaimer</title>
		<link rel="alternate" type="text/html" href="https://xn--k7y073b.xn--6qqs2j68e.xn--fiqs8s/index.php?title=MediaWiki:Footer-disclaimer&amp;diff=2295"/>
		<updated>2026-07-16T12:04:42Z</updated>

		<summary type="html">&lt;p&gt;Maintenance script：​补充页脚免责声明消息&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;免责声明&lt;/div&gt;</summary>
		<author><name>Maintenance script</name></author>
	</entry>
	<entry>
		<id>https://xn--k7y073b.xn--6qqs2j68e.xn--fiqs8s/index.php?title=MediaWiki:Footer-beian/en&amp;diff=2294</id>
		<title>MediaWiki:Footer-beian/en</title>
		<link rel="alternate" type="text/html" href="https://xn--k7y073b.xn--6qqs2j68e.xn--fiqs8s/index.php?title=MediaWiki:Footer-beian/en&amp;diff=2294"/>
		<updated>2026-07-16T12:02:25Z</updated>

		<summary type="html">&lt;p&gt;Maintenance script：​补充备案页脚英文消息&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;ICP filing&lt;/div&gt;</summary>
		<author><name>Maintenance script</name></author>
	</entry>
	<entry>
		<id>https://xn--k7y073b.xn--6qqs2j68e.xn--fiqs8s/index.php?title=MediaWiki:Footer-beian&amp;diff=2293</id>
		<title>MediaWiki:Footer-beian</title>
		<link rel="alternate" type="text/html" href="https://xn--k7y073b.xn--6qqs2j68e.xn--fiqs8s/index.php?title=MediaWiki:Footer-beian&amp;diff=2293"/>
		<updated>2026-07-16T12:02:20Z</updated>

		<summary type="html">&lt;p&gt;Maintenance script：​补充备案页脚消息&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;备案号&lt;/div&gt;</summary>
		<author><name>Maintenance script</name></author>
	</entry>
	<entry>
		<id>https://xn--k7y073b.xn--6qqs2j68e.xn--fiqs8s/index.php?title=MediaWiki:Headhtml/en&amp;diff=2292</id>
		<title>MediaWiki:Headhtml/en</title>
		<link rel="alternate" type="text/html" href="https://xn--k7y073b.xn--6qqs2j68e.xn--fiqs8s/index.php?title=MediaWiki:Headhtml/en&amp;diff=2292"/>
		<updated>2026-07-16T11:51:32Z</updated>

		<summary type="html">&lt;p&gt;Maintenance script：​补充 Headhtml 英文元信息&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;meta name=&amp;quot;description&amp;quot; content=&amp;quot;Record, reflect, and build yourself. All great deeds and all great thoughts have a ridiculous beginning.&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;meta name=&amp;quot;keywords&amp;quot; content=&amp;quot;Wiki, MediaWiki, knowledge base, learning, notes&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;meta property=&amp;quot;og:type&amp;quot; content=&amp;quot;website&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;meta property=&amp;quot;og:site_name&amp;quot; content=&amp;quot;陋室&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;meta property=&amp;quot;og:description&amp;quot; content=&amp;quot;Record · Reflect · Build Yourself / Learn · Record · Reflect&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;meta name=&amp;quot;twitter:card&amp;quot; content=&amp;quot;summary&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;meta name=&amp;quot;referrer&amp;quot; content=&amp;quot;strict-origin-when-cross-origin&amp;quot;&amp;gt;&lt;/div&gt;</summary>
		<author><name>Maintenance script</name></author>
	</entry>
	<entry>
		<id>https://xn--k7y073b.xn--6qqs2j68e.xn--fiqs8s/index.php?title=MediaWiki:Citizen-footer-desc/en&amp;diff=2291</id>
		<title>MediaWiki:Citizen-footer-desc/en</title>
		<link rel="alternate" type="text/html" href="https://xn--k7y073b.xn--6qqs2j68e.xn--fiqs8s/index.php?title=MediaWiki:Citizen-footer-desc/en&amp;diff=2291"/>
		<updated>2026-07-16T11:51:04Z</updated>

		<summary type="html">&lt;p&gt;Maintenance script：​完善页脚描述英文翻译&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Record · Reflect · Build Yourself&amp;lt;br&amp;gt;&lt;br /&gt;
Learn · Record · Reflect&amp;lt;br&amp;gt;&lt;br /&gt;
It takes more courage to embrace happiness than to endure pain.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;© {{CURRENTYEAR}} {{SITENAME}}&amp;lt;/small&amp;gt;&lt;/div&gt;</summary>
		<author><name>Maintenance script</name></author>
	</entry>
	<entry>
		<id>https://xn--k7y073b.xn--6qqs2j68e.xn--fiqs8s/index.php?title=MediaWiki:Temp_gadgets/en&amp;diff=2288</id>
		<title>MediaWiki:Temp gadgets/en</title>
		<link rel="alternate" type="text/html" href="https://xn--k7y073b.xn--6qqs2j68e.xn--fiqs8s/index.php?title=MediaWiki:Temp_gadgets/en&amp;diff=2288"/>
		<updated>2026-07-16T11:50:59Z</updated>

		<summary type="html">&lt;p&gt;Maintenance script：​补充临时小工具页英文说明&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!-- Temporary page: kept in sync with the formal definition to avoid duplicate maintenance. --&amp;gt;&lt;br /&gt;
{{:MediaWiki:Gadgets-definition}}&lt;/div&gt;</summary>
		<author><name>Maintenance script</name></author>
	</entry>
	<entry>
		<id>https://xn--k7y073b.xn--6qqs2j68e.xn--fiqs8s/index.php?title=%E9%A6%96%E9%A1%B5/en&amp;diff=2287</id>
		<title>首页/en</title>
		<link rel="alternate" type="text/html" href="https://xn--k7y073b.xn--6qqs2j68e.xn--fiqs8s/index.php?title=%E9%A6%96%E9%A1%B5/en&amp;diff=2287"/>
		<updated>2026-07-16T11:35:45Z</updated>

		<summary type="html">&lt;p&gt;Maintenance script：​更新首页英文翻译&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-mainpage mw-mainpage-wikimedia&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-mainpage-portal&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-mainpage-logo-mark&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-mainpage-portal-copy&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;mw-mainpage-kicker&amp;quot;&amp;gt;{{SITENAME}}&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;mw-mainpage-title&amp;quot;&amp;gt;Learn, Record, Reflect&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;mw-mainpage-subtitle&amp;quot;&amp;gt;A personal knowledge base for coursework, engineering practice, research reading, and long-term review.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;mw-mainpage-quote&amp;quot;&amp;gt;All great deeds and all great thoughts have a ridiculous beginning.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;mw-mainpage-quote-source&amp;quot;&amp;gt;Albert Camus, &#039;&#039;The Myth of Sisyphus&#039;&#039;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-mainpage-search-row&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-mainpage-search-main&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-mainpage-search-card mw-mainpage-accent-blue&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;mw-mainpage-search-label&amp;quot;&amp;gt;Find content&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;inputbox&amp;gt;&lt;br /&gt;
type=search&lt;br /&gt;
width=28&lt;br /&gt;
placeholder=Search {{SITENAME}}&lt;br /&gt;
buttonlabel=Search&lt;br /&gt;
searchbuttonlabel=Full-text search&lt;br /&gt;
break=no&lt;br /&gt;
&amp;lt;/inputbox&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-mainpage-search-card mw-mainpage-accent-green&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;mw-mainpage-search-label&amp;quot;&amp;gt;Browse structure&amp;lt;/span&amp;gt;&lt;br /&gt;
[[Special:CategoryTree/站点分类|View category tree]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-mainpage-search-card mw-mainpage-accent-red&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;mw-mainpage-search-label&amp;quot;&amp;gt;Track updates&amp;lt;/span&amp;gt;&lt;br /&gt;
[[Special:RecentChanges|Recent changes]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-mainpage-layout&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-mainpage-main&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-mainpage-section-heading&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h2&amp;gt;Knowledge Entry Points&amp;lt;/h2&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Organize coursework, engineering practice, reading, research, and review notes into maintainable knowledge paths.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-mainpage-project-grid&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-mainpage-project mw-mainpage-accent-blue&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h3&amp;gt;[[:Category:计算机专业课|Computer Science Courses]]&amp;lt;/h3&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Course systems, fundamentals, and exam materials.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-mainpage-project mw-mainpage-accent-green&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h3&amp;gt;[[:Category:后端开发|Backend Development]]&amp;lt;/h3&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Server-side engineering, API design, and system implementation.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-mainpage-project mw-mainpage-accent-red&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h3&amp;gt;[[:Category:人工智能|Artificial Intelligence]]&amp;lt;/h3&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Models, tools, AIGC, and applied practice.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-mainpage-project mw-mainpage-accent-yellow&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h3&amp;gt;[[:Category:数据库|Databases]]&amp;lt;/h3&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Data modeling, query optimization, and storage systems.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-mainpage-project mw-mainpage-accent-blue&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h3&amp;gt;[[:Category:Linux 运维|Linux Operations]]&amp;lt;/h3&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Servers, networking, deployment, and automated maintenance.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-mainpage-project mw-mainpage-accent-green&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h3&amp;gt;[[:Category:信息安全|Information Security]]&amp;lt;/h3&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Security fundamentals, risk recognition, and protection practice.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{#invoke:首页分类|bubbles}}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-mainpage-aside&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-mainpage-panel mw-mainpage-recent-panel&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h2&amp;gt;Recent Changes&amp;lt;/h2&amp;gt;&lt;br /&gt;
{{Special:RecentChanges/5}}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-mainpage-feature-grid&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-mainpage-feature-pair&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-mainpage-feature&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h2&amp;gt;[[:Category:教程|Tutorials]]&amp;lt;/h2&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Reusable tutorials, course notes, and practice routes.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[中国图书馆分类法|Chinese Library Classification]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[:Category:KMS|KMS]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[:Category:认识 Linux|Understanding Linux]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[:Category:数据结构与算法|Data Structures and Algorithms]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[:Category:软件设计师教程（第5版）|Software Designer Tutorial (5th Edition)]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[:Category:文献检索与论文写作（第二版）|Literature Retrieval and Academic Writing (2nd Edition)]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-mainpage-feature&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h2&amp;gt;[[:Category:常见问题|FAQ]]&amp;lt;/h2&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Common entry points for editing, formatting, and site maintenance.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[https://www.mediawiki.org/wiki/Help:Formatting Formatting text]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[https://www.mediawiki.org/wiki/Help:Magic_words Magic words]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[https://www.mediawiki.org/wiki/Help:Contents User help]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[https://www.mediawiki.org/wiki/Manual:Contents Administrator manual]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-mainpage-feature mw-mainpage-about&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h2&amp;gt;About This Site&amp;lt;/h2&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Learn more about {{SITENAME}} on the [[Project:关于|About this site]] page.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{LanguageLinks}}&lt;/div&gt;</summary>
		<author><name>Maintenance script</name></author>
	</entry>
	<entry>
		<id>https://xn--k7y073b.xn--6qqs2j68e.xn--fiqs8s/index.php?title=Module:%E9%A6%96%E9%A1%B5%E5%88%86%E7%B1%BB&amp;diff=2286</id>
		<title>Module:首页分类</title>
		<link rel="alternate" type="text/html" href="https://xn--k7y073b.xn--6qqs2j68e.xn--fiqs8s/index.php?title=Module:%E9%A6%96%E9%A1%B5%E5%88%86%E7%B1%BB&amp;diff=2286"/>
		<updated>2026-07-16T11:35:45Z</updated>

		<summary type="html">&lt;p&gt;Maintenance script：​为首页分类气泡增加英文标签&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;local p = {}&lt;br /&gt;
&lt;br /&gt;
local categories = {&lt;br /&gt;
	{&lt;br /&gt;
		title = &#039;云计算与大数据&#039;,&lt;br /&gt;
		label = {&lt;br /&gt;
			zh = &#039;云计算与大数据&#039;,&lt;br /&gt;
			en = &#039;Cloud Computing &amp;amp; Big Data&#039;,&lt;br /&gt;
		},&lt;br /&gt;
	},&lt;br /&gt;
	{&lt;br /&gt;
		title = &#039;Python 后端开发&#039;,&lt;br /&gt;
		label = {&lt;br /&gt;
			zh = &#039;Python 后端开发&#039;,&lt;br /&gt;
			en = &#039;Python Backend Development&#039;,&lt;br /&gt;
		},&lt;br /&gt;
	},&lt;br /&gt;
	{&lt;br /&gt;
		title = &#039;Java 后端开发&#039;,&lt;br /&gt;
		label = {&lt;br /&gt;
			zh = &#039;Java 后端开发&#039;,&lt;br /&gt;
			en = &#039;Java Backend Development&#039;,&lt;br /&gt;
		},&lt;br /&gt;
	},&lt;br /&gt;
	{&lt;br /&gt;
		title = &#039;软件测试&#039;,&lt;br /&gt;
		label = {&lt;br /&gt;
			zh = &#039;软件测试&#039;,&lt;br /&gt;
			en = &#039;Software Testing&#039;,&lt;br /&gt;
		},&lt;br /&gt;
	},&lt;br /&gt;
	{&lt;br /&gt;
		title = &#039;Web 前端开发&#039;,&lt;br /&gt;
		label = {&lt;br /&gt;
			zh = &#039;Web 前端开发&#039;,&lt;br /&gt;
			en = &#039;Web Frontend Development&#039;,&lt;br /&gt;
		},&lt;br /&gt;
	},&lt;br /&gt;
	{&lt;br /&gt;
		title = &#039;物联网应用技术&#039;,&lt;br /&gt;
		label = {&lt;br /&gt;
			zh = &#039;物联网应用技术&#039;,&lt;br /&gt;
			en = &#039;IoT Application Technology&#039;,&lt;br /&gt;
		},&lt;br /&gt;
	},&lt;br /&gt;
	{&lt;br /&gt;
		title = &#039;AIGC&#039;,&lt;br /&gt;
		label = {&lt;br /&gt;
			zh = &#039;AIGC&#039;,&lt;br /&gt;
			en = &#039;AIGC&#039;,&lt;br /&gt;
		},&lt;br /&gt;
	},&lt;br /&gt;
	{&lt;br /&gt;
		title = &#039;通信技术&#039;,&lt;br /&gt;
		label = {&lt;br /&gt;
			zh = &#039;通信技术&#039;,&lt;br /&gt;
			en = &#039;Communication Technology&#039;,&lt;br /&gt;
		},&lt;br /&gt;
	},&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
local function getLang()&lt;br /&gt;
	local title = mw.title.getCurrentTitle()&lt;br /&gt;
&lt;br /&gt;
	if title and title.subpageText == &#039;en&#039; then&lt;br /&gt;
		return &#039;en&#039;&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	return &#039;zh&#039;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.bubbles()&lt;br /&gt;
	local lang = getLang()&lt;br /&gt;
	local links = {}&lt;br /&gt;
&lt;br /&gt;
	for _, category in ipairs( categories ) do&lt;br /&gt;
		links[#links + 1] = string.format(&lt;br /&gt;
			&#039;[[:Category:%s|%s]]&#039;,&lt;br /&gt;
			category.title,&lt;br /&gt;
			category.label[lang] or category.label.zh&lt;br /&gt;
		)&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	return &#039;&amp;lt;div class=&amp;quot;mw-mainpage-link-cloud&amp;quot; data-source=&amp;quot;Module:首页分类&amp;quot;&amp;gt;&#039; ..&lt;br /&gt;
		table.concat( links, &#039; &#039; ) ..&lt;br /&gt;
		&#039;&amp;lt;/div&amp;gt;&#039;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>Maintenance script</name></author>
	</entry>
	<entry>
		<id>https://xn--k7y073b.xn--6qqs2j68e.xn--fiqs8s/index.php?title=%E9%A6%96%E9%A1%B5&amp;diff=2285</id>
		<title>首页</title>
		<link rel="alternate" type="text/html" href="https://xn--k7y073b.xn--6qqs2j68e.xn--fiqs8s/index.php?title=%E9%A6%96%E9%A1%B5&amp;diff=2285"/>
		<updated>2026-07-16T11:31:47Z</updated>

		<summary type="html">&lt;p&gt;Maintenance script：​让首页查找卡片精确对齐知识卡片网格&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-mainpage mw-mainpage-wikimedia&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-mainpage-portal&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-mainpage-logo-mark&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-mainpage-portal-copy&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;mw-mainpage-kicker&amp;quot;&amp;gt;{{SITENAME}}&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;mw-mainpage-title&amp;quot;&amp;gt;记录、思考、自我构建&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;mw-mainpage-subtitle&amp;quot;&amp;gt;一个面向课程、工程实践、研究阅读与长期复盘的个人知识库。&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;mw-mainpage-quote&amp;quot;&amp;gt;一切伟大的行动和思想，都有一个微不足道的开始。&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;mw-mainpage-quote-source&amp;quot;&amp;gt;阿尔贝·加缪，《西西弗的神话》&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-mainpage-search-row&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-mainpage-search-main&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-mainpage-search-card mw-mainpage-accent-blue&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;mw-mainpage-search-label&amp;quot;&amp;gt;查找内容&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;inputbox&amp;gt;&lt;br /&gt;
type=search&lt;br /&gt;
width=28&lt;br /&gt;
placeholder=搜索 {{SITENAME}}&lt;br /&gt;
buttonlabel=搜索&lt;br /&gt;
searchbuttonlabel=全文搜索&lt;br /&gt;
break=no&lt;br /&gt;
&amp;lt;/inputbox&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-mainpage-search-card mw-mainpage-accent-green&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;mw-mainpage-search-label&amp;quot;&amp;gt;浏览结构&amp;lt;/span&amp;gt;&lt;br /&gt;
[[Special:分类树/站点分类|查看分类树]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-mainpage-search-card mw-mainpage-accent-red&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;mw-mainpage-search-label&amp;quot;&amp;gt;跟踪更新&amp;lt;/span&amp;gt;&lt;br /&gt;
[[Special:RecentChanges|最近更改]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-mainpage-layout&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-mainpage-main&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-mainpage-section-heading&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h2&amp;gt;知识入口&amp;lt;/h2&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;把课程学习、工程实践、阅读研究和复盘记录组织成可持续维护的知识路径。&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-mainpage-project-grid&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-mainpage-project mw-mainpage-accent-blue&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h3&amp;gt;[[:Category:计算机专业课|计算机专业课]]&amp;lt;/h3&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;课程体系、基础理论与考试资料。&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-mainpage-project mw-mainpage-accent-green&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h3&amp;gt;[[:Category:后端开发|后端开发]]&amp;lt;/h3&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;服务端工程、接口设计与系统实现。&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-mainpage-project mw-mainpage-accent-red&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h3&amp;gt;[[:Category:人工智能|人工智能]]&amp;lt;/h3&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;模型、工具、AIGC 与应用实践。&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-mainpage-project mw-mainpage-accent-yellow&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h3&amp;gt;[[:Category:数据库|数据库]]&amp;lt;/h3&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;数据建模、查询优化与存储系统。&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-mainpage-project mw-mainpage-accent-blue&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h3&amp;gt;[[:Category:Linux 运维|Linux 运维]]&amp;lt;/h3&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;服务器、网络、部署与自动化维护。&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-mainpage-project mw-mainpage-accent-green&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h3&amp;gt;[[:Category:信息安全|信息安全]]&amp;lt;/h3&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;安全基础、风险识别与防护实践。&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{#invoke:首页分类|bubbles}}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-mainpage-aside&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-mainpage-panel mw-mainpage-recent-panel&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h2&amp;gt;最近更改&amp;lt;/h2&amp;gt;&lt;br /&gt;
{{Special:RecentChanges/5}}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-mainpage-feature-grid&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-mainpage-feature-pair&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-mainpage-feature&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h2&amp;gt;[[:Category:教程|教程]]&amp;lt;/h2&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;沉淀可重复学习的教程、课程笔记和实践路线。&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[中国图书馆分类法|中国图书馆分类法]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[:Category:KMS|KMS]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[:Category:认识 Linux|认识 Linux]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[:Category:数据结构与算法|数据结构与算法]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[:Category:软件设计师教程（第5版）|软件设计师教程（第5版）]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[:Category:文献检索与论文写作（第二版）|文献检索与论文写作（第二版）]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-mainpage-feature&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h2&amp;gt;[[:Category:常见问题|常见问题]]&amp;lt;/h2&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;编辑、排版和站点维护的常用参考入口。&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[https://www.mediawiki.org/wiki/Help:Formatting/zh 格式化文本]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[https://www.mediawiki.org/wiki/Help:Magic_words/zh 魔术字]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[https://www.mediawiki.org/wiki/Help:Contents/zh 用户帮助]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[https://www.mediawiki.org/wiki/Manual:Contents/zh 管理员手册]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-mainpage-feature mw-mainpage-about&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h2&amp;gt;关于本站&amp;lt;/h2&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;了解更多关于 {{SITENAME}} 的信息，请访问 [[Project:关于|关于站点]] 页面。&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{LanguageLinks}}&lt;/div&gt;</summary>
		<author><name>Maintenance script</name></author>
	</entry>
	<entry>
		<id>https://xn--k7y073b.xn--6qqs2j68e.xn--fiqs8s/index.php?title=MediaWiki:Common.css&amp;diff=2284</id>
		<title>MediaWiki:Common.css</title>
		<link rel="alternate" type="text/html" href="https://xn--k7y073b.xn--6qqs2j68e.xn--fiqs8s/index.php?title=MediaWiki:Common.css&amp;diff=2284"/>
		<updated>2026-07-16T11:31:34Z</updated>

		<summary type="html">&lt;p&gt;Maintenance script：​调整首页快捷卡片为嵌套网格对齐&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;body {&lt;br /&gt;
  font-family: var(--font-family-citizen-base), var(--font-family-language-base),&lt;br /&gt;
    system-ui, -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, &amp;quot;Noto Sans&amp;quot;,&lt;br /&gt;
    &amp;quot;Noto Sans CJK SC&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, sans-serif;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-redirect {&lt;br /&gt;
  color: #14866d;&lt;br /&gt;
  font-weight: 500;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-redirect:hover {&lt;br /&gt;
  color: #0f6f59;&lt;br /&gt;
  text-decoration: underline;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#p-lang ul {&lt;br /&gt;
  list-style: none;&lt;br /&gt;
  padding: 0;&lt;br /&gt;
  margin: 10px 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#p-lang li {&lt;br /&gt;
  display: inline-block;&lt;br /&gt;
  margin-right: 10px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage {&lt;br /&gt;
  --mainpage-blue: #2f6fe4;&lt;br /&gt;
  --mainpage-red: #e43d30;&lt;br /&gt;
  --mainpage-green: #00a878;&lt;br /&gt;
  --mainpage-yellow: #f2b705;&lt;br /&gt;
  --mainpage-ink: var(--color-emphasized, #202122);&lt;br /&gt;
  --mainpage-text: var(--color-base, #202122);&lt;br /&gt;
  --mainpage-muted: var(--color-subtle, #54595d);&lt;br /&gt;
  --mainpage-line: var(--border-color-base, #c8ccd1);&lt;br /&gt;
  --mainpage-surface: var(--color-surface-1, #fff);&lt;br /&gt;
  --mainpage-surface-soft: var(--color-surface-2, #f8f9fa);&lt;br /&gt;
  display: flex;&lt;br /&gt;
  flex-direction: column;&lt;br /&gt;
  gap: 1.25rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage a {&lt;br /&gt;
  font-weight: 650;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-portal {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  grid-template-columns: 7rem minmax(0, 1fr);&lt;br /&gt;
  gap: 1.25rem;&lt;br /&gt;
  align-items: center;&lt;br /&gt;
  padding: 1.75rem;&lt;br /&gt;
  border: 1px solid var(--mainpage-line);&lt;br /&gt;
  border-radius: 8px;&lt;br /&gt;
  background:&lt;br /&gt;
    linear-gradient(135deg, rgba(47, 111, 228, 0.14), transparent 38%),&lt;br /&gt;
    linear-gradient(315deg, rgba(0, 168, 120, 0.12), transparent 38%),&lt;br /&gt;
    linear-gradient(45deg, rgba(242, 183, 5, 0.10), transparent 30%),&lt;br /&gt;
    var(--mainpage-surface);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-logo-mark {&lt;br /&gt;
  width: 6.25rem;&lt;br /&gt;
  height: 6.25rem;&lt;br /&gt;
  background-image: url(&amp;quot;/images/logos/icon.png&amp;quot;);&lt;br /&gt;
  background-repeat: no-repeat;&lt;br /&gt;
  background-position: center;&lt;br /&gt;
  background-size: contain;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-kicker {&lt;br /&gt;
  margin: 0 0 0.25rem;&lt;br /&gt;
  color: var(--mainpage-blue);&lt;br /&gt;
  font-size: 0.9rem;&lt;br /&gt;
  font-weight: 800;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-title {&lt;br /&gt;
  margin: 0;&lt;br /&gt;
  color: var(--mainpage-ink);&lt;br /&gt;
  font-size: clamp(2rem, 5vw, 3.4rem);&lt;br /&gt;
  font-weight: 850;&lt;br /&gt;
  line-height: 1.1;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-subtitle {&lt;br /&gt;
  max-width: 44rem;&lt;br /&gt;
  margin: 0.75rem 0 0;&lt;br /&gt;
  color: var(--mainpage-text);&lt;br /&gt;
  font-size: 1.05rem;&lt;br /&gt;
  line-height: 1.7;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-quote {&lt;br /&gt;
  margin: 1rem 0 0;&lt;br /&gt;
  color: var(--mainpage-muted);&lt;br /&gt;
  font-size: 0.95rem;&lt;br /&gt;
  line-height: 1.7;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-quote-source {&lt;br /&gt;
  margin: 0.15rem 0 0;&lt;br /&gt;
  color: var(--mainpage-muted);&lt;br /&gt;
  font-size: 0.85rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-search-row {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  grid-template-columns: minmax(0, 1fr) minmax(18rem, 0.38fr);&lt;br /&gt;
  gap: 1.25rem;&lt;br /&gt;
  align-items: stretch;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-search-main {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  grid-template-columns: repeat(3, minmax(0, 1fr));&lt;br /&gt;
  gap: 0.75rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-search-main .mw-mainpage-search-card:first-child {&lt;br /&gt;
  grid-column: span 2;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-search-card,&lt;br /&gt;
.mw-parser-output .mw-mainpage-project,&lt;br /&gt;
.mw-parser-output .mw-mainpage-feature,&lt;br /&gt;
.mw-parser-output .mw-mainpage-panel {&lt;br /&gt;
  border: 1px solid var(--mainpage-line);&lt;br /&gt;
  border-radius: 8px;&lt;br /&gt;
  background: var(--mainpage-surface);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-search-card {&lt;br /&gt;
  padding: 1rem 1.25rem 1.05rem;&lt;br /&gt;
  background: var(--mainpage-surface-soft);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-search-label {&lt;br /&gt;
  display: block;&lt;br /&gt;
  margin-bottom: 0.7rem;&lt;br /&gt;
  color: var(--mainpage-muted);&lt;br /&gt;
  font-size: 0.78rem;&lt;br /&gt;
  font-weight: 700;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-search-card .searchbox,&lt;br /&gt;
.mw-parser-output .mw-mainpage-search-card .mw-inputbox-form {&lt;br /&gt;
  display: flex;&lt;br /&gt;
  gap: 0;&lt;br /&gt;
  align-items: center;&lt;br /&gt;
  margin: 0;&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  font-size: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-search-card .mw-inputbox-centered {&lt;br /&gt;
  margin: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-search-card .cdx-text-input {&lt;br /&gt;
  flex: 1 1 14rem;&lt;br /&gt;
  min-width: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-search-card .searchboxInput,&lt;br /&gt;
.mw-parser-output .mw-mainpage-search-card .mw-searchInput {&lt;br /&gt;
  flex: 1 1 14rem;&lt;br /&gt;
  min-width: 0;&lt;br /&gt;
  max-width: 100%;&lt;br /&gt;
  min-height: 2.35rem;&lt;br /&gt;
  box-sizing: border-box;&lt;br /&gt;
  font-size: 1rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-search-card .mw-ui-button,&lt;br /&gt;
.mw-parser-output .mw-mainpage-search-card .cdx-button,&lt;br /&gt;
.mw-parser-output .mw-mainpage-search-card input[type=&amp;quot;submit&amp;quot;] {&lt;br /&gt;
  flex: 0 0 auto;&lt;br /&gt;
  min-height: 2.35rem;&lt;br /&gt;
  padding-inline: 0.8rem;&lt;br /&gt;
  font-size: 1rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-search-card .cdx-text-input + input[type=&amp;quot;submit&amp;quot;],&lt;br /&gt;
.mw-parser-output .mw-mainpage-search-card input[type=&amp;quot;submit&amp;quot;] + input[type=&amp;quot;submit&amp;quot;] {&lt;br /&gt;
  margin-left: 0.55rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-layout {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  grid-template-columns: minmax(0, 1fr) minmax(18rem, 0.38fr);&lt;br /&gt;
  gap: 1.25rem;&lt;br /&gt;
  align-items: stretch;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-main,&lt;br /&gt;
.mw-parser-output .mw-mainpage-aside {&lt;br /&gt;
  display: flex;&lt;br /&gt;
  flex-direction: column;&lt;br /&gt;
  gap: 1.25rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-main {&lt;br /&gt;
  min-height: 100%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-aside {&lt;br /&gt;
  min-height: 100%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-recent-panel {&lt;br /&gt;
  flex: 1;&lt;br /&gt;
  min-height: 100%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-section-heading h2,&lt;br /&gt;
.mw-parser-output .mw-mainpage-panel h2,&lt;br /&gt;
.mw-parser-output .mw-mainpage-feature h2 {&lt;br /&gt;
  margin-top: 0;&lt;br /&gt;
  color: var(--mainpage-ink);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-section-heading p,&lt;br /&gt;
.mw-parser-output .mw-mainpage-feature p,&lt;br /&gt;
.mw-parser-output .mw-mainpage-panel p {&lt;br /&gt;
  color: var(--mainpage-muted);&lt;br /&gt;
  line-height: 1.7;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-project-grid {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  grid-template-columns: repeat(3, minmax(0, 1fr));&lt;br /&gt;
  gap: 0.75rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-project,&lt;br /&gt;
.mw-parser-output .mw-mainpage-feature,&lt;br /&gt;
.mw-parser-output .mw-mainpage-panel {&lt;br /&gt;
  padding: 1rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-project,&lt;br /&gt;
.mw-parser-output .mw-mainpage-search-card {&lt;br /&gt;
  border-top-width: 4px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-accent-blue {&lt;br /&gt;
  border-top-color: var(--mainpage-blue);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-accent-red {&lt;br /&gt;
  border-top-color: var(--mainpage-red);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-accent-green {&lt;br /&gt;
  border-top-color: var(--mainpage-green);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-accent-yellow {&lt;br /&gt;
  border-top-color: var(--mainpage-yellow);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-project h3 {&lt;br /&gt;
  margin: 0 0 0.45rem;&lt;br /&gt;
  font-size: 1.05rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-project p {&lt;br /&gt;
  margin: 0;&lt;br /&gt;
  color: var(--mainpage-muted);&lt;br /&gt;
  font-size: 0.92rem;&lt;br /&gt;
  line-height: 1.6;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-link-cloud {&lt;br /&gt;
  display: flex;&lt;br /&gt;
  flex-wrap: wrap;&lt;br /&gt;
  column-gap: 0.65rem;&lt;br /&gt;
  row-gap: 0.7rem;&lt;br /&gt;
  align-items: flex-start;&lt;br /&gt;
  margin-top: 0.1rem;&lt;br /&gt;
  padding-top: 0.15rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-link-cloud a {&lt;br /&gt;
  display: inline-flex;&lt;br /&gt;
  align-items: center;&lt;br /&gt;
  min-height: 2.15rem;&lt;br /&gt;
  padding: 0.28rem 0.85rem;&lt;br /&gt;
  border: 1px solid var(--mainpage-line);&lt;br /&gt;
  border-radius: 999px;&lt;br /&gt;
  background: var(--mainpage-surface-soft);&lt;br /&gt;
  color: var(--mainpage-ink);&lt;br /&gt;
  line-height: 1.25;&lt;br /&gt;
  text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-link-cloud a:hover {&lt;br /&gt;
  border-color: var(--mainpage-blue);&lt;br /&gt;
  color: var(--mainpage-blue);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-feature-grid {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  grid-template-columns: minmax(0, 1fr) minmax(18rem, 0.38fr);&lt;br /&gt;
  gap: 1rem;&lt;br /&gt;
  align-items: stretch;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-feature-pair {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  grid-template-columns: repeat(2, minmax(0, 1fr));&lt;br /&gt;
  gap: 1rem;&lt;br /&gt;
  align-items: stretch;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-feature {&lt;br /&gt;
  min-height: 100%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-feature ul,&lt;br /&gt;
.mw-parser-output .mw-mainpage-panel ul {&lt;br /&gt;
  margin-bottom: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-feature li,&lt;br /&gt;
.mw-parser-output .mw-mainpage-panel li {&lt;br /&gt;
  margin: 0.25rem 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-aside .mw-changeslist {&lt;br /&gt;
  font-size: 0.88rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-aside .mw-changeslist-legend {&lt;br /&gt;
  display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media (max-width: 980px) {&lt;br /&gt;
  .mw-parser-output .mw-mainpage-layout,&lt;br /&gt;
  .mw-parser-output .mw-mainpage-search-row,&lt;br /&gt;
  .mw-parser-output .mw-mainpage-search-main,&lt;br /&gt;
  .mw-parser-output .mw-mainpage-project-grid,&lt;br /&gt;
  .mw-parser-output .mw-mainpage-feature-grid,&lt;br /&gt;
  .mw-parser-output .mw-mainpage-feature-pair {&lt;br /&gt;
    grid-template-columns: 1fr;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .mw-parser-output .mw-mainpage-search-main .mw-mainpage-search-card:first-child {&lt;br /&gt;
    grid-column: auto;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media (max-width: 640px) {&lt;br /&gt;
  .mw-parser-output .mw-mainpage-portal {&lt;br /&gt;
    grid-template-columns: 1fr;&lt;br /&gt;
    padding: 1.2rem;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .mw-parser-output .mw-mainpage-logo-mark {&lt;br /&gt;
    width: 4.75rem;&lt;br /&gt;
    height: 4.75rem;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .mw-parser-output .mw-mainpage-search-card .searchbox,&lt;br /&gt;
  .mw-parser-output .mw-mainpage-search-card .mw-inputbox-form {&lt;br /&gt;
    flex-direction: column;&lt;br /&gt;
    align-items: stretch;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Maintenance script</name></author>
	</entry>
	<entry>
		<id>https://xn--k7y073b.xn--6qqs2j68e.xn--fiqs8s/index.php?title=MediaWiki:Common.css&amp;diff=2283</id>
		<title>MediaWiki:Common.css</title>
		<link rel="alternate" type="text/html" href="https://xn--k7y073b.xn--6qqs2j68e.xn--fiqs8s/index.php?title=MediaWiki:Common.css&amp;diff=2283"/>
		<updated>2026-07-16T11:27:44Z</updated>

		<summary type="html">&lt;p&gt;Maintenance script：​调整首页搜索卡片宽度与知识卡片对齐&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;body {&lt;br /&gt;
  font-family: var(--font-family-citizen-base), var(--font-family-language-base),&lt;br /&gt;
    system-ui, -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, &amp;quot;Noto Sans&amp;quot;,&lt;br /&gt;
    &amp;quot;Noto Sans CJK SC&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, sans-serif;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-redirect {&lt;br /&gt;
  color: #14866d;&lt;br /&gt;
  font-weight: 500;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-redirect:hover {&lt;br /&gt;
  color: #0f6f59;&lt;br /&gt;
  text-decoration: underline;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#p-lang ul {&lt;br /&gt;
  list-style: none;&lt;br /&gt;
  padding: 0;&lt;br /&gt;
  margin: 10px 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#p-lang li {&lt;br /&gt;
  display: inline-block;&lt;br /&gt;
  margin-right: 10px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage {&lt;br /&gt;
  --mainpage-blue: #2f6fe4;&lt;br /&gt;
  --mainpage-red: #e43d30;&lt;br /&gt;
  --mainpage-green: #00a878;&lt;br /&gt;
  --mainpage-yellow: #f2b705;&lt;br /&gt;
  --mainpage-ink: var(--color-emphasized, #202122);&lt;br /&gt;
  --mainpage-text: var(--color-base, #202122);&lt;br /&gt;
  --mainpage-muted: var(--color-subtle, #54595d);&lt;br /&gt;
  --mainpage-line: var(--border-color-base, #c8ccd1);&lt;br /&gt;
  --mainpage-surface: var(--color-surface-1, #fff);&lt;br /&gt;
  --mainpage-surface-soft: var(--color-surface-2, #f8f9fa);&lt;br /&gt;
  display: flex;&lt;br /&gt;
  flex-direction: column;&lt;br /&gt;
  gap: 1.25rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage a {&lt;br /&gt;
  font-weight: 650;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-portal {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  grid-template-columns: 7rem minmax(0, 1fr);&lt;br /&gt;
  gap: 1.25rem;&lt;br /&gt;
  align-items: center;&lt;br /&gt;
  padding: 1.75rem;&lt;br /&gt;
  border: 1px solid var(--mainpage-line);&lt;br /&gt;
  border-radius: 8px;&lt;br /&gt;
  background:&lt;br /&gt;
    linear-gradient(135deg, rgba(47, 111, 228, 0.14), transparent 38%),&lt;br /&gt;
    linear-gradient(315deg, rgba(0, 168, 120, 0.12), transparent 38%),&lt;br /&gt;
    linear-gradient(45deg, rgba(242, 183, 5, 0.10), transparent 30%),&lt;br /&gt;
    var(--mainpage-surface);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-logo-mark {&lt;br /&gt;
  width: 6.25rem;&lt;br /&gt;
  height: 6.25rem;&lt;br /&gt;
  background-image: url(&amp;quot;/images/logos/icon.png&amp;quot;);&lt;br /&gt;
  background-repeat: no-repeat;&lt;br /&gt;
  background-position: center;&lt;br /&gt;
  background-size: contain;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-kicker {&lt;br /&gt;
  margin: 0 0 0.25rem;&lt;br /&gt;
  color: var(--mainpage-blue);&lt;br /&gt;
  font-size: 0.9rem;&lt;br /&gt;
  font-weight: 800;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-title {&lt;br /&gt;
  margin: 0;&lt;br /&gt;
  color: var(--mainpage-ink);&lt;br /&gt;
  font-size: clamp(2rem, 5vw, 3.4rem);&lt;br /&gt;
  font-weight: 850;&lt;br /&gt;
  line-height: 1.1;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-subtitle {&lt;br /&gt;
  max-width: 44rem;&lt;br /&gt;
  margin: 0.75rem 0 0;&lt;br /&gt;
  color: var(--mainpage-text);&lt;br /&gt;
  font-size: 1.05rem;&lt;br /&gt;
  line-height: 1.7;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-quote {&lt;br /&gt;
  margin: 1rem 0 0;&lt;br /&gt;
  color: var(--mainpage-muted);&lt;br /&gt;
  font-size: 0.95rem;&lt;br /&gt;
  line-height: 1.7;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-quote-source {&lt;br /&gt;
  margin: 0.15rem 0 0;&lt;br /&gt;
  color: var(--mainpage-muted);&lt;br /&gt;
  font-size: 0.85rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-search-row {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  grid-template-columns: repeat(3, minmax(0, 1fr)) minmax(18rem, 1.14fr);&lt;br /&gt;
  column-gap: 0.75rem;&lt;br /&gt;
  row-gap: 0.75rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-search-row .mw-mainpage-search-card:first-child {&lt;br /&gt;
  grid-column: span 2;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-search-card,&lt;br /&gt;
.mw-parser-output .mw-mainpage-project,&lt;br /&gt;
.mw-parser-output .mw-mainpage-feature,&lt;br /&gt;
.mw-parser-output .mw-mainpage-panel {&lt;br /&gt;
  border: 1px solid var(--mainpage-line);&lt;br /&gt;
  border-radius: 8px;&lt;br /&gt;
  background: var(--mainpage-surface);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-search-card {&lt;br /&gt;
  padding: 1rem 1.25rem 1.05rem;&lt;br /&gt;
  background: var(--mainpage-surface-soft);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-search-label {&lt;br /&gt;
  display: block;&lt;br /&gt;
  margin-bottom: 0.7rem;&lt;br /&gt;
  color: var(--mainpage-muted);&lt;br /&gt;
  font-size: 0.78rem;&lt;br /&gt;
  font-weight: 700;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-search-card .searchbox,&lt;br /&gt;
.mw-parser-output .mw-mainpage-search-card .mw-inputbox-form {&lt;br /&gt;
  display: flex;&lt;br /&gt;
  gap: 0;&lt;br /&gt;
  align-items: center;&lt;br /&gt;
  margin: 0;&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  font-size: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-search-card .mw-inputbox-centered {&lt;br /&gt;
  margin: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-search-card .cdx-text-input {&lt;br /&gt;
  flex: 1 1 14rem;&lt;br /&gt;
  min-width: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-search-card .searchboxInput,&lt;br /&gt;
.mw-parser-output .mw-mainpage-search-card .mw-searchInput {&lt;br /&gt;
  flex: 1 1 14rem;&lt;br /&gt;
  min-width: 0;&lt;br /&gt;
  max-width: 100%;&lt;br /&gt;
  min-height: 2.35rem;&lt;br /&gt;
  box-sizing: border-box;&lt;br /&gt;
  font-size: 1rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-search-card .mw-ui-button,&lt;br /&gt;
.mw-parser-output .mw-mainpage-search-card .cdx-button,&lt;br /&gt;
.mw-parser-output .mw-mainpage-search-card input[type=&amp;quot;submit&amp;quot;] {&lt;br /&gt;
  flex: 0 0 auto;&lt;br /&gt;
  min-height: 2.35rem;&lt;br /&gt;
  padding-inline: 0.8rem;&lt;br /&gt;
  font-size: 1rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-search-card .cdx-text-input + input[type=&amp;quot;submit&amp;quot;],&lt;br /&gt;
.mw-parser-output .mw-mainpage-search-card input[type=&amp;quot;submit&amp;quot;] + input[type=&amp;quot;submit&amp;quot;] {&lt;br /&gt;
  margin-left: 0.55rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-layout {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  grid-template-columns: minmax(0, 1fr) minmax(18rem, 0.38fr);&lt;br /&gt;
  gap: 1.25rem;&lt;br /&gt;
  align-items: stretch;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-main,&lt;br /&gt;
.mw-parser-output .mw-mainpage-aside {&lt;br /&gt;
  display: flex;&lt;br /&gt;
  flex-direction: column;&lt;br /&gt;
  gap: 1.25rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-main {&lt;br /&gt;
  min-height: 100%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-aside {&lt;br /&gt;
  min-height: 100%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-recent-panel {&lt;br /&gt;
  flex: 1;&lt;br /&gt;
  min-height: 100%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-section-heading h2,&lt;br /&gt;
.mw-parser-output .mw-mainpage-panel h2,&lt;br /&gt;
.mw-parser-output .mw-mainpage-feature h2 {&lt;br /&gt;
  margin-top: 0;&lt;br /&gt;
  color: var(--mainpage-ink);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-section-heading p,&lt;br /&gt;
.mw-parser-output .mw-mainpage-feature p,&lt;br /&gt;
.mw-parser-output .mw-mainpage-panel p {&lt;br /&gt;
  color: var(--mainpage-muted);&lt;br /&gt;
  line-height: 1.7;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-project-grid {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  grid-template-columns: repeat(3, minmax(0, 1fr));&lt;br /&gt;
  gap: 0.75rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-project,&lt;br /&gt;
.mw-parser-output .mw-mainpage-feature,&lt;br /&gt;
.mw-parser-output .mw-mainpage-panel {&lt;br /&gt;
  padding: 1rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-project,&lt;br /&gt;
.mw-parser-output .mw-mainpage-search-card {&lt;br /&gt;
  border-top-width: 4px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-accent-blue {&lt;br /&gt;
  border-top-color: var(--mainpage-blue);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-accent-red {&lt;br /&gt;
  border-top-color: var(--mainpage-red);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-accent-green {&lt;br /&gt;
  border-top-color: var(--mainpage-green);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-accent-yellow {&lt;br /&gt;
  border-top-color: var(--mainpage-yellow);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-project h3 {&lt;br /&gt;
  margin: 0 0 0.45rem;&lt;br /&gt;
  font-size: 1.05rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-project p {&lt;br /&gt;
  margin: 0;&lt;br /&gt;
  color: var(--mainpage-muted);&lt;br /&gt;
  font-size: 0.92rem;&lt;br /&gt;
  line-height: 1.6;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-link-cloud {&lt;br /&gt;
  display: flex;&lt;br /&gt;
  flex-wrap: wrap;&lt;br /&gt;
  column-gap: 0.65rem;&lt;br /&gt;
  row-gap: 0.7rem;&lt;br /&gt;
  align-items: flex-start;&lt;br /&gt;
  margin-top: 0.1rem;&lt;br /&gt;
  padding-top: 0.15rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-link-cloud a {&lt;br /&gt;
  display: inline-flex;&lt;br /&gt;
  align-items: center;&lt;br /&gt;
  min-height: 2.15rem;&lt;br /&gt;
  padding: 0.28rem 0.85rem;&lt;br /&gt;
  border: 1px solid var(--mainpage-line);&lt;br /&gt;
  border-radius: 999px;&lt;br /&gt;
  background: var(--mainpage-surface-soft);&lt;br /&gt;
  color: var(--mainpage-ink);&lt;br /&gt;
  line-height: 1.25;&lt;br /&gt;
  text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-link-cloud a:hover {&lt;br /&gt;
  border-color: var(--mainpage-blue);&lt;br /&gt;
  color: var(--mainpage-blue);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-feature-grid {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  grid-template-columns: minmax(0, 1fr) minmax(18rem, 0.38fr);&lt;br /&gt;
  gap: 1rem;&lt;br /&gt;
  align-items: stretch;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-feature-pair {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  grid-template-columns: repeat(2, minmax(0, 1fr));&lt;br /&gt;
  gap: 1rem;&lt;br /&gt;
  align-items: stretch;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-feature {&lt;br /&gt;
  min-height: 100%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-feature ul,&lt;br /&gt;
.mw-parser-output .mw-mainpage-panel ul {&lt;br /&gt;
  margin-bottom: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-feature li,&lt;br /&gt;
.mw-parser-output .mw-mainpage-panel li {&lt;br /&gt;
  margin: 0.25rem 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-aside .mw-changeslist {&lt;br /&gt;
  font-size: 0.88rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-aside .mw-changeslist-legend {&lt;br /&gt;
  display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media (max-width: 980px) {&lt;br /&gt;
  .mw-parser-output .mw-mainpage-layout,&lt;br /&gt;
  .mw-parser-output .mw-mainpage-search-row,&lt;br /&gt;
  .mw-parser-output .mw-mainpage-project-grid,&lt;br /&gt;
  .mw-parser-output .mw-mainpage-feature-grid,&lt;br /&gt;
  .mw-parser-output .mw-mainpage-feature-pair {&lt;br /&gt;
    grid-template-columns: 1fr;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .mw-parser-output .mw-mainpage-search-row .mw-mainpage-search-card:first-child {&lt;br /&gt;
    grid-column: auto;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media (max-width: 640px) {&lt;br /&gt;
  .mw-parser-output .mw-mainpage-portal {&lt;br /&gt;
    grid-template-columns: 1fr;&lt;br /&gt;
    padding: 1.2rem;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .mw-parser-output .mw-mainpage-logo-mark {&lt;br /&gt;
    width: 4.75rem;&lt;br /&gt;
    height: 4.75rem;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .mw-parser-output .mw-mainpage-search-card .searchbox,&lt;br /&gt;
  .mw-parser-output .mw-mainpage-search-card .mw-inputbox-form {&lt;br /&gt;
    flex-direction: column;&lt;br /&gt;
    align-items: stretch;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Maintenance script</name></author>
	</entry>
	<entry>
		<id>https://xn--k7y073b.xn--6qqs2j68e.xn--fiqs8s/index.php?title=Module:%E9%A6%96%E9%A1%B5%E5%88%86%E7%B1%BB&amp;diff=2282</id>
		<title>Module:首页分类</title>
		<link rel="alternate" type="text/html" href="https://xn--k7y073b.xn--6qqs2j68e.xn--fiqs8s/index.php?title=Module:%E9%A6%96%E9%A1%B5%E5%88%86%E7%B1%BB&amp;diff=2282"/>
		<updated>2026-07-16T11:21:28Z</updated>

		<summary type="html">&lt;p&gt;Maintenance script：​修正首页分类气泡模块输出结构&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;local p = {}&lt;br /&gt;
&lt;br /&gt;
local categories = {&lt;br /&gt;
	{ title = &#039;云计算与大数据&#039;, label = &#039;云计算与大数据&#039; },&lt;br /&gt;
	{ title = &#039;Python 后端开发&#039;, label = &#039;Python 后端开发&#039; },&lt;br /&gt;
	{ title = &#039;Java 后端开发&#039;, label = &#039;Java 后端开发&#039; },&lt;br /&gt;
	{ title = &#039;软件测试&#039;, label = &#039;软件测试&#039; },&lt;br /&gt;
	{ title = &#039;Web 前端开发&#039;, label = &#039;Web 前端开发&#039; },&lt;br /&gt;
	{ title = &#039;物联网应用技术&#039;, label = &#039;物联网应用技术&#039; },&lt;br /&gt;
	{ title = &#039;AIGC&#039;, label = &#039;AIGC&#039; },&lt;br /&gt;
	{ title = &#039;通信技术&#039;, label = &#039;通信技术&#039; },&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function p.bubbles()&lt;br /&gt;
	local links = {}&lt;br /&gt;
&lt;br /&gt;
	for _, category in ipairs( categories ) do&lt;br /&gt;
		links[#links + 1] = string.format(&lt;br /&gt;
			&#039;[[:Category:%s|%s]]&#039;,&lt;br /&gt;
			category.title,&lt;br /&gt;
			category.label&lt;br /&gt;
		)&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	return &#039;&amp;lt;div class=&amp;quot;mw-mainpage-link-cloud&amp;quot; data-source=&amp;quot;Module:首页分类&amp;quot;&amp;gt;&#039; ..&lt;br /&gt;
		table.concat( links, &#039; &#039; ) ..&lt;br /&gt;
		&#039;&amp;lt;/div&amp;gt;&#039;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>Maintenance script</name></author>
	</entry>
	<entry>
		<id>https://xn--k7y073b.xn--6qqs2j68e.xn--fiqs8s/index.php?title=%E9%A6%96%E9%A1%B5&amp;diff=2281</id>
		<title>首页</title>
		<link rel="alternate" type="text/html" href="https://xn--k7y073b.xn--6qqs2j68e.xn--fiqs8s/index.php?title=%E9%A6%96%E9%A1%B5&amp;diff=2281"/>
		<updated>2026-07-16T11:19:03Z</updated>

		<summary type="html">&lt;p&gt;Maintenance script：​首页气泡区改为模块动态输出&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-mainpage mw-mainpage-wikimedia&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-mainpage-portal&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-mainpage-logo-mark&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-mainpage-portal-copy&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;mw-mainpage-kicker&amp;quot;&amp;gt;{{SITENAME}}&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;mw-mainpage-title&amp;quot;&amp;gt;记录、思考、自我构建&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;mw-mainpage-subtitle&amp;quot;&amp;gt;一个面向课程、工程实践、研究阅读与长期复盘的个人知识库。&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;mw-mainpage-quote&amp;quot;&amp;gt;一切伟大的行动和思想，都有一个微不足道的开始。&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;mw-mainpage-quote-source&amp;quot;&amp;gt;阿尔贝·加缪，《西西弗的神话》&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-mainpage-search-row&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-mainpage-search-card mw-mainpage-accent-blue&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;mw-mainpage-search-label&amp;quot;&amp;gt;查找内容&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;inputbox&amp;gt;&lt;br /&gt;
type=search&lt;br /&gt;
width=28&lt;br /&gt;
placeholder=搜索 {{SITENAME}}&lt;br /&gt;
buttonlabel=搜索&lt;br /&gt;
searchbuttonlabel=全文搜索&lt;br /&gt;
break=no&lt;br /&gt;
&amp;lt;/inputbox&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-mainpage-search-card mw-mainpage-accent-green&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;mw-mainpage-search-label&amp;quot;&amp;gt;浏览结构&amp;lt;/span&amp;gt;&lt;br /&gt;
[[Special:分类树/站点分类|查看分类树]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-mainpage-search-card mw-mainpage-accent-red&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;mw-mainpage-search-label&amp;quot;&amp;gt;跟踪更新&amp;lt;/span&amp;gt;&lt;br /&gt;
[[Special:RecentChanges|最近更改]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-mainpage-layout&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-mainpage-main&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-mainpage-section-heading&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h2&amp;gt;知识入口&amp;lt;/h2&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;把课程学习、工程实践、阅读研究和复盘记录组织成可持续维护的知识路径。&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-mainpage-project-grid&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-mainpage-project mw-mainpage-accent-blue&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h3&amp;gt;[[:Category:计算机专业课|计算机专业课]]&amp;lt;/h3&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;课程体系、基础理论与考试资料。&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-mainpage-project mw-mainpage-accent-green&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h3&amp;gt;[[:Category:后端开发|后端开发]]&amp;lt;/h3&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;服务端工程、接口设计与系统实现。&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-mainpage-project mw-mainpage-accent-red&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h3&amp;gt;[[:Category:人工智能|人工智能]]&amp;lt;/h3&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;模型、工具、AIGC 与应用实践。&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-mainpage-project mw-mainpage-accent-yellow&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h3&amp;gt;[[:Category:数据库|数据库]]&amp;lt;/h3&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;数据建模、查询优化与存储系统。&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-mainpage-project mw-mainpage-accent-blue&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h3&amp;gt;[[:Category:Linux 运维|Linux 运维]]&amp;lt;/h3&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;服务器、网络、部署与自动化维护。&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-mainpage-project mw-mainpage-accent-green&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h3&amp;gt;[[:Category:信息安全|信息安全]]&amp;lt;/h3&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;安全基础、风险识别与防护实践。&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{#invoke:首页分类|bubbles}}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-mainpage-aside&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-mainpage-panel mw-mainpage-recent-panel&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h2&amp;gt;最近更改&amp;lt;/h2&amp;gt;&lt;br /&gt;
{{Special:RecentChanges/5}}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-mainpage-feature-grid&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-mainpage-feature-pair&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-mainpage-feature&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h2&amp;gt;[[:Category:教程|教程]]&amp;lt;/h2&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;沉淀可重复学习的教程、课程笔记和实践路线。&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[中国图书馆分类法|中国图书馆分类法]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[:Category:KMS|KMS]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[:Category:认识 Linux|认识 Linux]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[:Category:数据结构与算法|数据结构与算法]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[:Category:软件设计师教程（第5版）|软件设计师教程（第5版）]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[:Category:文献检索与论文写作（第二版）|文献检索与论文写作（第二版）]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-mainpage-feature&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h2&amp;gt;[[:Category:常见问题|常见问题]]&amp;lt;/h2&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;编辑、排版和站点维护的常用参考入口。&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[https://www.mediawiki.org/wiki/Help:Formatting/zh 格式化文本]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[https://www.mediawiki.org/wiki/Help:Magic_words/zh 魔术字]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[https://www.mediawiki.org/wiki/Help:Contents/zh 用户帮助]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[https://www.mediawiki.org/wiki/Manual:Contents/zh 管理员手册]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-mainpage-feature mw-mainpage-about&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h2&amp;gt;关于本站&amp;lt;/h2&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;了解更多关于 {{SITENAME}} 的信息，请访问 [[Project:关于|关于站点]] 页面。&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{LanguageLinks}}&lt;/div&gt;</summary>
		<author><name>Maintenance script</name></author>
	</entry>
	<entry>
		<id>https://xn--k7y073b.xn--6qqs2j68e.xn--fiqs8s/index.php?title=MediaWiki:Common.css&amp;diff=2280</id>
		<title>MediaWiki:Common.css</title>
		<link rel="alternate" type="text/html" href="https://xn--k7y073b.xn--6qqs2j68e.xn--fiqs8s/index.php?title=MediaWiki:Common.css&amp;diff=2280"/>
		<updated>2026-07-16T11:19:03Z</updated>

		<summary type="html">&lt;p&gt;Maintenance script：​优化首页分类气泡间距&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;body {&lt;br /&gt;
  font-family: var(--font-family-citizen-base), var(--font-family-language-base),&lt;br /&gt;
    system-ui, -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, &amp;quot;Noto Sans&amp;quot;,&lt;br /&gt;
    &amp;quot;Noto Sans CJK SC&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, sans-serif;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-redirect {&lt;br /&gt;
  color: #14866d;&lt;br /&gt;
  font-weight: 500;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-redirect:hover {&lt;br /&gt;
  color: #0f6f59;&lt;br /&gt;
  text-decoration: underline;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#p-lang ul {&lt;br /&gt;
  list-style: none;&lt;br /&gt;
  padding: 0;&lt;br /&gt;
  margin: 10px 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#p-lang li {&lt;br /&gt;
  display: inline-block;&lt;br /&gt;
  margin-right: 10px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage {&lt;br /&gt;
  --mainpage-blue: #2f6fe4;&lt;br /&gt;
  --mainpage-red: #e43d30;&lt;br /&gt;
  --mainpage-green: #00a878;&lt;br /&gt;
  --mainpage-yellow: #f2b705;&lt;br /&gt;
  --mainpage-ink: var(--color-emphasized, #202122);&lt;br /&gt;
  --mainpage-text: var(--color-base, #202122);&lt;br /&gt;
  --mainpage-muted: var(--color-subtle, #54595d);&lt;br /&gt;
  --mainpage-line: var(--border-color-base, #c8ccd1);&lt;br /&gt;
  --mainpage-surface: var(--color-surface-1, #fff);&lt;br /&gt;
  --mainpage-surface-soft: var(--color-surface-2, #f8f9fa);&lt;br /&gt;
  display: flex;&lt;br /&gt;
  flex-direction: column;&lt;br /&gt;
  gap: 1.25rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage a {&lt;br /&gt;
  font-weight: 650;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-portal {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  grid-template-columns: 7rem minmax(0, 1fr);&lt;br /&gt;
  gap: 1.25rem;&lt;br /&gt;
  align-items: center;&lt;br /&gt;
  padding: 1.75rem;&lt;br /&gt;
  border: 1px solid var(--mainpage-line);&lt;br /&gt;
  border-radius: 8px;&lt;br /&gt;
  background:&lt;br /&gt;
    linear-gradient(135deg, rgba(47, 111, 228, 0.14), transparent 38%),&lt;br /&gt;
    linear-gradient(315deg, rgba(0, 168, 120, 0.12), transparent 38%),&lt;br /&gt;
    linear-gradient(45deg, rgba(242, 183, 5, 0.10), transparent 30%),&lt;br /&gt;
    var(--mainpage-surface);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-logo-mark {&lt;br /&gt;
  width: 6.25rem;&lt;br /&gt;
  height: 6.25rem;&lt;br /&gt;
  background-image: url(&amp;quot;/images/logos/icon.png&amp;quot;);&lt;br /&gt;
  background-repeat: no-repeat;&lt;br /&gt;
  background-position: center;&lt;br /&gt;
  background-size: contain;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-kicker {&lt;br /&gt;
  margin: 0 0 0.25rem;&lt;br /&gt;
  color: var(--mainpage-blue);&lt;br /&gt;
  font-size: 0.9rem;&lt;br /&gt;
  font-weight: 800;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-title {&lt;br /&gt;
  margin: 0;&lt;br /&gt;
  color: var(--mainpage-ink);&lt;br /&gt;
  font-size: clamp(2rem, 5vw, 3.4rem);&lt;br /&gt;
  font-weight: 850;&lt;br /&gt;
  line-height: 1.1;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-subtitle {&lt;br /&gt;
  max-width: 44rem;&lt;br /&gt;
  margin: 0.75rem 0 0;&lt;br /&gt;
  color: var(--mainpage-text);&lt;br /&gt;
  font-size: 1.05rem;&lt;br /&gt;
  line-height: 1.7;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-quote {&lt;br /&gt;
  margin: 1rem 0 0;&lt;br /&gt;
  color: var(--mainpage-muted);&lt;br /&gt;
  font-size: 0.95rem;&lt;br /&gt;
  line-height: 1.7;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-quote-source {&lt;br /&gt;
  margin: 0.15rem 0 0;&lt;br /&gt;
  color: var(--mainpage-muted);&lt;br /&gt;
  font-size: 0.85rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-search-row {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  grid-template-columns: minmax(0, 2fr) minmax(0, 1fr) minmax(0, 1fr);&lt;br /&gt;
  gap: 0.75rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-search-card,&lt;br /&gt;
.mw-parser-output .mw-mainpage-project,&lt;br /&gt;
.mw-parser-output .mw-mainpage-feature,&lt;br /&gt;
.mw-parser-output .mw-mainpage-panel {&lt;br /&gt;
  border: 1px solid var(--mainpage-line);&lt;br /&gt;
  border-radius: 8px;&lt;br /&gt;
  background: var(--mainpage-surface);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-search-card {&lt;br /&gt;
  padding: 1rem 1.25rem 1.05rem;&lt;br /&gt;
  background: var(--mainpage-surface-soft);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-search-label {&lt;br /&gt;
  display: block;&lt;br /&gt;
  margin-bottom: 0.7rem;&lt;br /&gt;
  color: var(--mainpage-muted);&lt;br /&gt;
  font-size: 0.78rem;&lt;br /&gt;
  font-weight: 700;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-search-card .searchbox,&lt;br /&gt;
.mw-parser-output .mw-mainpage-search-card .mw-inputbox-form {&lt;br /&gt;
  display: flex;&lt;br /&gt;
  gap: 0;&lt;br /&gt;
  align-items: center;&lt;br /&gt;
  margin: 0;&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  font-size: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-search-card .mw-inputbox-centered {&lt;br /&gt;
  margin: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-search-card .cdx-text-input {&lt;br /&gt;
  flex: 1 1 14rem;&lt;br /&gt;
  min-width: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-search-card .searchboxInput,&lt;br /&gt;
.mw-parser-output .mw-mainpage-search-card .mw-searchInput {&lt;br /&gt;
  flex: 1 1 14rem;&lt;br /&gt;
  min-width: 0;&lt;br /&gt;
  max-width: 100%;&lt;br /&gt;
  min-height: 2.35rem;&lt;br /&gt;
  box-sizing: border-box;&lt;br /&gt;
  font-size: 1rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-search-card .mw-ui-button,&lt;br /&gt;
.mw-parser-output .mw-mainpage-search-card .cdx-button,&lt;br /&gt;
.mw-parser-output .mw-mainpage-search-card input[type=&amp;quot;submit&amp;quot;] {&lt;br /&gt;
  flex: 0 0 auto;&lt;br /&gt;
  min-height: 2.35rem;&lt;br /&gt;
  padding-inline: 0.8rem;&lt;br /&gt;
  font-size: 1rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-search-card .cdx-text-input + input[type=&amp;quot;submit&amp;quot;],&lt;br /&gt;
.mw-parser-output .mw-mainpage-search-card input[type=&amp;quot;submit&amp;quot;] + input[type=&amp;quot;submit&amp;quot;] {&lt;br /&gt;
  margin-left: 0.55rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-layout {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  grid-template-columns: minmax(0, 1fr) minmax(18rem, 0.38fr);&lt;br /&gt;
  gap: 1.25rem;&lt;br /&gt;
  align-items: stretch;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-main,&lt;br /&gt;
.mw-parser-output .mw-mainpage-aside {&lt;br /&gt;
  display: flex;&lt;br /&gt;
  flex-direction: column;&lt;br /&gt;
  gap: 1.25rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-main {&lt;br /&gt;
  min-height: 100%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-aside {&lt;br /&gt;
  min-height: 100%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-recent-panel {&lt;br /&gt;
  flex: 1;&lt;br /&gt;
  min-height: 100%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-section-heading h2,&lt;br /&gt;
.mw-parser-output .mw-mainpage-panel h2,&lt;br /&gt;
.mw-parser-output .mw-mainpage-feature h2 {&lt;br /&gt;
  margin-top: 0;&lt;br /&gt;
  color: var(--mainpage-ink);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-section-heading p,&lt;br /&gt;
.mw-parser-output .mw-mainpage-feature p,&lt;br /&gt;
.mw-parser-output .mw-mainpage-panel p {&lt;br /&gt;
  color: var(--mainpage-muted);&lt;br /&gt;
  line-height: 1.7;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-project-grid {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  grid-template-columns: repeat(3, minmax(0, 1fr));&lt;br /&gt;
  gap: 0.75rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-project,&lt;br /&gt;
.mw-parser-output .mw-mainpage-feature,&lt;br /&gt;
.mw-parser-output .mw-mainpage-panel {&lt;br /&gt;
  padding: 1rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-project,&lt;br /&gt;
.mw-parser-output .mw-mainpage-search-card {&lt;br /&gt;
  border-top-width: 4px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-accent-blue {&lt;br /&gt;
  border-top-color: var(--mainpage-blue);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-accent-red {&lt;br /&gt;
  border-top-color: var(--mainpage-red);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-accent-green {&lt;br /&gt;
  border-top-color: var(--mainpage-green);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-accent-yellow {&lt;br /&gt;
  border-top-color: var(--mainpage-yellow);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-project h3 {&lt;br /&gt;
  margin: 0 0 0.45rem;&lt;br /&gt;
  font-size: 1.05rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-project p {&lt;br /&gt;
  margin: 0;&lt;br /&gt;
  color: var(--mainpage-muted);&lt;br /&gt;
  font-size: 0.92rem;&lt;br /&gt;
  line-height: 1.6;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-link-cloud {&lt;br /&gt;
  display: flex;&lt;br /&gt;
  flex-wrap: wrap;&lt;br /&gt;
  column-gap: 0.65rem;&lt;br /&gt;
  row-gap: 0.7rem;&lt;br /&gt;
  align-items: flex-start;&lt;br /&gt;
  margin-top: 0.1rem;&lt;br /&gt;
  padding-top: 0.15rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-link-cloud a {&lt;br /&gt;
  display: inline-flex;&lt;br /&gt;
  align-items: center;&lt;br /&gt;
  min-height: 2.15rem;&lt;br /&gt;
  padding: 0.28rem 0.85rem;&lt;br /&gt;
  border: 1px solid var(--mainpage-line);&lt;br /&gt;
  border-radius: 999px;&lt;br /&gt;
  background: var(--mainpage-surface-soft);&lt;br /&gt;
  color: var(--mainpage-ink);&lt;br /&gt;
  line-height: 1.25;&lt;br /&gt;
  text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-link-cloud a:hover {&lt;br /&gt;
  border-color: var(--mainpage-blue);&lt;br /&gt;
  color: var(--mainpage-blue);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-feature-grid {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  grid-template-columns: minmax(0, 1fr) minmax(18rem, 0.38fr);&lt;br /&gt;
  gap: 1rem;&lt;br /&gt;
  align-items: stretch;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-feature-pair {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  grid-template-columns: repeat(2, minmax(0, 1fr));&lt;br /&gt;
  gap: 1rem;&lt;br /&gt;
  align-items: stretch;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-feature {&lt;br /&gt;
  min-height: 100%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-feature ul,&lt;br /&gt;
.mw-parser-output .mw-mainpage-panel ul {&lt;br /&gt;
  margin-bottom: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-feature li,&lt;br /&gt;
.mw-parser-output .mw-mainpage-panel li {&lt;br /&gt;
  margin: 0.25rem 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-aside .mw-changeslist {&lt;br /&gt;
  font-size: 0.88rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-aside .mw-changeslist-legend {&lt;br /&gt;
  display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media (max-width: 980px) {&lt;br /&gt;
  .mw-parser-output .mw-mainpage-layout,&lt;br /&gt;
  .mw-parser-output .mw-mainpage-search-row,&lt;br /&gt;
  .mw-parser-output .mw-mainpage-project-grid,&lt;br /&gt;
  .mw-parser-output .mw-mainpage-feature-grid,&lt;br /&gt;
  .mw-parser-output .mw-mainpage-feature-pair {&lt;br /&gt;
    grid-template-columns: 1fr;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media (max-width: 640px) {&lt;br /&gt;
  .mw-parser-output .mw-mainpage-portal {&lt;br /&gt;
    grid-template-columns: 1fr;&lt;br /&gt;
    padding: 1.2rem;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .mw-parser-output .mw-mainpage-logo-mark {&lt;br /&gt;
    width: 4.75rem;&lt;br /&gt;
    height: 4.75rem;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .mw-parser-output .mw-mainpage-search-card .searchbox,&lt;br /&gt;
  .mw-parser-output .mw-mainpage-search-card .mw-inputbox-form {&lt;br /&gt;
    flex-direction: column;&lt;br /&gt;
    align-items: stretch;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Maintenance script</name></author>
	</entry>
	<entry>
		<id>https://xn--k7y073b.xn--6qqs2j68e.xn--fiqs8s/index.php?title=Module:%E9%A6%96%E9%A1%B5%E5%88%86%E7%B1%BB&amp;diff=2279</id>
		<title>Module:首页分类</title>
		<link rel="alternate" type="text/html" href="https://xn--k7y073b.xn--6qqs2j68e.xn--fiqs8s/index.php?title=Module:%E9%A6%96%E9%A1%B5%E5%88%86%E7%B1%BB&amp;diff=2279"/>
		<updated>2026-07-16T11:19:02Z</updated>

		<summary type="html">&lt;p&gt;Maintenance script：​创建首页分类气泡模块&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;local p = {}&lt;br /&gt;
&lt;br /&gt;
local categories = {&lt;br /&gt;
	{ title = &#039;云计算与大数据&#039;, label = &#039;云计算与大数据&#039; },&lt;br /&gt;
	{ title = &#039;Python 后端开发&#039;, label = &#039;Python 后端开发&#039; },&lt;br /&gt;
	{ title = &#039;Java 后端开发&#039;, label = &#039;Java 后端开发&#039; },&lt;br /&gt;
	{ title = &#039;软件测试&#039;, label = &#039;软件测试&#039; },&lt;br /&gt;
	{ title = &#039;Web 前端开发&#039;, label = &#039;Web 前端开发&#039; },&lt;br /&gt;
	{ title = &#039;物联网应用技术&#039;, label = &#039;物联网应用技术&#039; },&lt;br /&gt;
	{ title = &#039;AIGC&#039;, label = &#039;AIGC&#039; },&lt;br /&gt;
	{ title = &#039;通信技术&#039;, label = &#039;通信技术&#039; },&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function p.bubbles()&lt;br /&gt;
	local output = {&lt;br /&gt;
		&#039;&amp;lt;div class=&amp;quot;mw-mainpage-link-cloud&amp;quot; data-source=&amp;quot;Module:首页分类&amp;quot;&amp;gt;&#039;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	for _, category in ipairs( categories ) do&lt;br /&gt;
		output[#output + 1] = string.format(&lt;br /&gt;
			&#039;[[:Category:%s|%s]]&#039;,&lt;br /&gt;
			category.title,&lt;br /&gt;
			category.label&lt;br /&gt;
		)&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	output[#output + 1] = &#039;&amp;lt;/div&amp;gt;&#039;&lt;br /&gt;
	return table.concat( output, &#039;\n&#039; )&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>Maintenance script</name></author>
	</entry>
	<entry>
		<id>https://xn--k7y073b.xn--6qqs2j68e.xn--fiqs8s/index.php?title=MediaWiki:Common.css&amp;diff=2278</id>
		<title>MediaWiki:Common.css</title>
		<link rel="alternate" type="text/html" href="https://xn--k7y073b.xn--6qqs2j68e.xn--fiqs8s/index.php?title=MediaWiki:Common.css&amp;diff=2278"/>
		<updated>2026-07-16T11:11:23Z</updated>

		<summary type="html">&lt;p&gt;Maintenance script：​修正首页搜索按钮间距不一致&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;body {&lt;br /&gt;
  font-family: var(--font-family-citizen-base), var(--font-family-language-base),&lt;br /&gt;
    system-ui, -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, &amp;quot;Noto Sans&amp;quot;,&lt;br /&gt;
    &amp;quot;Noto Sans CJK SC&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, sans-serif;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-redirect {&lt;br /&gt;
  color: #14866d;&lt;br /&gt;
  font-weight: 500;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-redirect:hover {&lt;br /&gt;
  color: #0f6f59;&lt;br /&gt;
  text-decoration: underline;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#p-lang ul {&lt;br /&gt;
  list-style: none;&lt;br /&gt;
  padding: 0;&lt;br /&gt;
  margin: 10px 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#p-lang li {&lt;br /&gt;
  display: inline-block;&lt;br /&gt;
  margin-right: 10px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage {&lt;br /&gt;
  --mainpage-blue: #2f6fe4;&lt;br /&gt;
  --mainpage-red: #e43d30;&lt;br /&gt;
  --mainpage-green: #00a878;&lt;br /&gt;
  --mainpage-yellow: #f2b705;&lt;br /&gt;
  --mainpage-ink: var(--color-emphasized, #202122);&lt;br /&gt;
  --mainpage-text: var(--color-base, #202122);&lt;br /&gt;
  --mainpage-muted: var(--color-subtle, #54595d);&lt;br /&gt;
  --mainpage-line: var(--border-color-base, #c8ccd1);&lt;br /&gt;
  --mainpage-surface: var(--color-surface-1, #fff);&lt;br /&gt;
  --mainpage-surface-soft: var(--color-surface-2, #f8f9fa);&lt;br /&gt;
  display: flex;&lt;br /&gt;
  flex-direction: column;&lt;br /&gt;
  gap: 1.25rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage a {&lt;br /&gt;
  font-weight: 650;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-portal {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  grid-template-columns: 7rem minmax(0, 1fr);&lt;br /&gt;
  gap: 1.25rem;&lt;br /&gt;
  align-items: center;&lt;br /&gt;
  padding: 1.75rem;&lt;br /&gt;
  border: 1px solid var(--mainpage-line);&lt;br /&gt;
  border-radius: 8px;&lt;br /&gt;
  background:&lt;br /&gt;
    linear-gradient(135deg, rgba(47, 111, 228, 0.14), transparent 38%),&lt;br /&gt;
    linear-gradient(315deg, rgba(0, 168, 120, 0.12), transparent 38%),&lt;br /&gt;
    linear-gradient(45deg, rgba(242, 183, 5, 0.10), transparent 30%),&lt;br /&gt;
    var(--mainpage-surface);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-logo-mark {&lt;br /&gt;
  width: 6.25rem;&lt;br /&gt;
  height: 6.25rem;&lt;br /&gt;
  background-image: url(&amp;quot;/images/logos/icon.png&amp;quot;);&lt;br /&gt;
  background-repeat: no-repeat;&lt;br /&gt;
  background-position: center;&lt;br /&gt;
  background-size: contain;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-kicker {&lt;br /&gt;
  margin: 0 0 0.25rem;&lt;br /&gt;
  color: var(--mainpage-blue);&lt;br /&gt;
  font-size: 0.9rem;&lt;br /&gt;
  font-weight: 800;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-title {&lt;br /&gt;
  margin: 0;&lt;br /&gt;
  color: var(--mainpage-ink);&lt;br /&gt;
  font-size: clamp(2rem, 5vw, 3.4rem);&lt;br /&gt;
  font-weight: 850;&lt;br /&gt;
  line-height: 1.1;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-subtitle {&lt;br /&gt;
  max-width: 44rem;&lt;br /&gt;
  margin: 0.75rem 0 0;&lt;br /&gt;
  color: var(--mainpage-text);&lt;br /&gt;
  font-size: 1.05rem;&lt;br /&gt;
  line-height: 1.7;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-quote {&lt;br /&gt;
  margin: 1rem 0 0;&lt;br /&gt;
  color: var(--mainpage-muted);&lt;br /&gt;
  font-size: 0.95rem;&lt;br /&gt;
  line-height: 1.7;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-quote-source {&lt;br /&gt;
  margin: 0.15rem 0 0;&lt;br /&gt;
  color: var(--mainpage-muted);&lt;br /&gt;
  font-size: 0.85rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-search-row {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  grid-template-columns: minmax(0, 2fr) minmax(0, 1fr) minmax(0, 1fr);&lt;br /&gt;
  gap: 0.75rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-search-card,&lt;br /&gt;
.mw-parser-output .mw-mainpage-project,&lt;br /&gt;
.mw-parser-output .mw-mainpage-feature,&lt;br /&gt;
.mw-parser-output .mw-mainpage-panel {&lt;br /&gt;
  border: 1px solid var(--mainpage-line);&lt;br /&gt;
  border-radius: 8px;&lt;br /&gt;
  background: var(--mainpage-surface);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-search-card {&lt;br /&gt;
  padding: 1rem 1.25rem 1.05rem;&lt;br /&gt;
  background: var(--mainpage-surface-soft);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-search-label {&lt;br /&gt;
  display: block;&lt;br /&gt;
  margin-bottom: 0.7rem;&lt;br /&gt;
  color: var(--mainpage-muted);&lt;br /&gt;
  font-size: 0.78rem;&lt;br /&gt;
  font-weight: 700;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-search-card .searchbox,&lt;br /&gt;
.mw-parser-output .mw-mainpage-search-card .mw-inputbox-form {&lt;br /&gt;
  display: flex;&lt;br /&gt;
  gap: 0;&lt;br /&gt;
  align-items: center;&lt;br /&gt;
  margin: 0;&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  font-size: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-search-card .mw-inputbox-centered {&lt;br /&gt;
  margin: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-search-card .cdx-text-input {&lt;br /&gt;
  flex: 1 1 14rem;&lt;br /&gt;
  min-width: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-search-card .searchboxInput,&lt;br /&gt;
.mw-parser-output .mw-mainpage-search-card .mw-searchInput {&lt;br /&gt;
  flex: 1 1 14rem;&lt;br /&gt;
  min-width: 0;&lt;br /&gt;
  max-width: 100%;&lt;br /&gt;
  min-height: 2.35rem;&lt;br /&gt;
  box-sizing: border-box;&lt;br /&gt;
  font-size: 1rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-search-card .mw-ui-button,&lt;br /&gt;
.mw-parser-output .mw-mainpage-search-card .cdx-button,&lt;br /&gt;
.mw-parser-output .mw-mainpage-search-card input[type=&amp;quot;submit&amp;quot;] {&lt;br /&gt;
  flex: 0 0 auto;&lt;br /&gt;
  min-height: 2.35rem;&lt;br /&gt;
  padding-inline: 0.8rem;&lt;br /&gt;
  font-size: 1rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-search-card .cdx-text-input + input[type=&amp;quot;submit&amp;quot;],&lt;br /&gt;
.mw-parser-output .mw-mainpage-search-card input[type=&amp;quot;submit&amp;quot;] + input[type=&amp;quot;submit&amp;quot;] {&lt;br /&gt;
  margin-left: 0.55rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-layout {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  grid-template-columns: minmax(0, 1fr) minmax(18rem, 0.38fr);&lt;br /&gt;
  gap: 1.25rem;&lt;br /&gt;
  align-items: stretch;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-main,&lt;br /&gt;
.mw-parser-output .mw-mainpage-aside {&lt;br /&gt;
  display: flex;&lt;br /&gt;
  flex-direction: column;&lt;br /&gt;
  gap: 1.25rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-main {&lt;br /&gt;
  min-height: 100%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-aside {&lt;br /&gt;
  min-height: 100%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-recent-panel {&lt;br /&gt;
  flex: 1;&lt;br /&gt;
  min-height: 100%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-section-heading h2,&lt;br /&gt;
.mw-parser-output .mw-mainpage-panel h2,&lt;br /&gt;
.mw-parser-output .mw-mainpage-feature h2 {&lt;br /&gt;
  margin-top: 0;&lt;br /&gt;
  color: var(--mainpage-ink);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-section-heading p,&lt;br /&gt;
.mw-parser-output .mw-mainpage-feature p,&lt;br /&gt;
.mw-parser-output .mw-mainpage-panel p {&lt;br /&gt;
  color: var(--mainpage-muted);&lt;br /&gt;
  line-height: 1.7;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-project-grid {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  grid-template-columns: repeat(3, minmax(0, 1fr));&lt;br /&gt;
  gap: 0.75rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-project,&lt;br /&gt;
.mw-parser-output .mw-mainpage-feature,&lt;br /&gt;
.mw-parser-output .mw-mainpage-panel {&lt;br /&gt;
  padding: 1rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-project,&lt;br /&gt;
.mw-parser-output .mw-mainpage-search-card {&lt;br /&gt;
  border-top-width: 4px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-accent-blue {&lt;br /&gt;
  border-top-color: var(--mainpage-blue);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-accent-red {&lt;br /&gt;
  border-top-color: var(--mainpage-red);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-accent-green {&lt;br /&gt;
  border-top-color: var(--mainpage-green);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-accent-yellow {&lt;br /&gt;
  border-top-color: var(--mainpage-yellow);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-project h3 {&lt;br /&gt;
  margin: 0 0 0.45rem;&lt;br /&gt;
  font-size: 1.05rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-project p {&lt;br /&gt;
  margin: 0;&lt;br /&gt;
  color: var(--mainpage-muted);&lt;br /&gt;
  font-size: 0.92rem;&lt;br /&gt;
  line-height: 1.6;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-link-cloud {&lt;br /&gt;
  display: flex;&lt;br /&gt;
  flex-wrap: wrap;&lt;br /&gt;
  gap: 0.5rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-link-cloud a {&lt;br /&gt;
  display: inline-flex;&lt;br /&gt;
  align-items: center;&lt;br /&gt;
  min-height: 2rem;&lt;br /&gt;
  padding: 0.2rem 0.75rem;&lt;br /&gt;
  border: 1px solid var(--mainpage-line);&lt;br /&gt;
  border-radius: 999px;&lt;br /&gt;
  background: var(--mainpage-surface-soft);&lt;br /&gt;
  color: var(--mainpage-ink);&lt;br /&gt;
  text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-link-cloud a:hover {&lt;br /&gt;
  border-color: var(--mainpage-blue);&lt;br /&gt;
  color: var(--mainpage-blue);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-feature-grid {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  grid-template-columns: minmax(0, 1fr) minmax(18rem, 0.38fr);&lt;br /&gt;
  gap: 1rem;&lt;br /&gt;
  align-items: stretch;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-feature-pair {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  grid-template-columns: repeat(2, minmax(0, 1fr));&lt;br /&gt;
  gap: 1rem;&lt;br /&gt;
  align-items: stretch;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-feature {&lt;br /&gt;
  min-height: 100%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-feature ul,&lt;br /&gt;
.mw-parser-output .mw-mainpage-panel ul {&lt;br /&gt;
  margin-bottom: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-feature li,&lt;br /&gt;
.mw-parser-output .mw-mainpage-panel li {&lt;br /&gt;
  margin: 0.25rem 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-aside .mw-changeslist {&lt;br /&gt;
  font-size: 0.88rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-aside .mw-changeslist-legend {&lt;br /&gt;
  display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media (max-width: 980px) {&lt;br /&gt;
  .mw-parser-output .mw-mainpage-layout,&lt;br /&gt;
  .mw-parser-output .mw-mainpage-search-row,&lt;br /&gt;
  .mw-parser-output .mw-mainpage-project-grid,&lt;br /&gt;
  .mw-parser-output .mw-mainpage-feature-grid,&lt;br /&gt;
  .mw-parser-output .mw-mainpage-feature-pair {&lt;br /&gt;
    grid-template-columns: 1fr;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media (max-width: 640px) {&lt;br /&gt;
  .mw-parser-output .mw-mainpage-portal {&lt;br /&gt;
    grid-template-columns: 1fr;&lt;br /&gt;
    padding: 1.2rem;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .mw-parser-output .mw-mainpage-logo-mark {&lt;br /&gt;
    width: 4.75rem;&lt;br /&gt;
    height: 4.75rem;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .mw-parser-output .mw-mainpage-search-card .searchbox,&lt;br /&gt;
  .mw-parser-output .mw-mainpage-search-card .mw-inputbox-form {&lt;br /&gt;
    flex-direction: column;&lt;br /&gt;
    align-items: stretch;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Maintenance script</name></author>
	</entry>
	<entry>
		<id>https://xn--k7y073b.xn--6qqs2j68e.xn--fiqs8s/index.php?title=MediaWiki:Common.css&amp;diff=2277</id>
		<title>MediaWiki:Common.css</title>
		<link rel="alternate" type="text/html" href="https://xn--k7y073b.xn--6qqs2j68e.xn--fiqs8s/index.php?title=MediaWiki:Common.css&amp;diff=2277"/>
		<updated>2026-07-16T11:08:07Z</updated>

		<summary type="html">&lt;p&gt;Maintenance script：​统一首页搜索控件之间的间距&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;body {&lt;br /&gt;
  font-family: var(--font-family-citizen-base), var(--font-family-language-base),&lt;br /&gt;
    system-ui, -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, &amp;quot;Noto Sans&amp;quot;,&lt;br /&gt;
    &amp;quot;Noto Sans CJK SC&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, sans-serif;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-redirect {&lt;br /&gt;
  color: #14866d;&lt;br /&gt;
  font-weight: 500;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-redirect:hover {&lt;br /&gt;
  color: #0f6f59;&lt;br /&gt;
  text-decoration: underline;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#p-lang ul {&lt;br /&gt;
  list-style: none;&lt;br /&gt;
  padding: 0;&lt;br /&gt;
  margin: 10px 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#p-lang li {&lt;br /&gt;
  display: inline-block;&lt;br /&gt;
  margin-right: 10px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage {&lt;br /&gt;
  --mainpage-blue: #2f6fe4;&lt;br /&gt;
  --mainpage-red: #e43d30;&lt;br /&gt;
  --mainpage-green: #00a878;&lt;br /&gt;
  --mainpage-yellow: #f2b705;&lt;br /&gt;
  --mainpage-ink: var(--color-emphasized, #202122);&lt;br /&gt;
  --mainpage-text: var(--color-base, #202122);&lt;br /&gt;
  --mainpage-muted: var(--color-subtle, #54595d);&lt;br /&gt;
  --mainpage-line: var(--border-color-base, #c8ccd1);&lt;br /&gt;
  --mainpage-surface: var(--color-surface-1, #fff);&lt;br /&gt;
  --mainpage-surface-soft: var(--color-surface-2, #f8f9fa);&lt;br /&gt;
  display: flex;&lt;br /&gt;
  flex-direction: column;&lt;br /&gt;
  gap: 1.25rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage a {&lt;br /&gt;
  font-weight: 650;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-portal {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  grid-template-columns: 7rem minmax(0, 1fr);&lt;br /&gt;
  gap: 1.25rem;&lt;br /&gt;
  align-items: center;&lt;br /&gt;
  padding: 1.75rem;&lt;br /&gt;
  border: 1px solid var(--mainpage-line);&lt;br /&gt;
  border-radius: 8px;&lt;br /&gt;
  background:&lt;br /&gt;
    linear-gradient(135deg, rgba(47, 111, 228, 0.14), transparent 38%),&lt;br /&gt;
    linear-gradient(315deg, rgba(0, 168, 120, 0.12), transparent 38%),&lt;br /&gt;
    linear-gradient(45deg, rgba(242, 183, 5, 0.10), transparent 30%),&lt;br /&gt;
    var(--mainpage-surface);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-logo-mark {&lt;br /&gt;
  width: 6.25rem;&lt;br /&gt;
  height: 6.25rem;&lt;br /&gt;
  background-image: url(&amp;quot;/images/logos/icon.png&amp;quot;);&lt;br /&gt;
  background-repeat: no-repeat;&lt;br /&gt;
  background-position: center;&lt;br /&gt;
  background-size: contain;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-kicker {&lt;br /&gt;
  margin: 0 0 0.25rem;&lt;br /&gt;
  color: var(--mainpage-blue);&lt;br /&gt;
  font-size: 0.9rem;&lt;br /&gt;
  font-weight: 800;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-title {&lt;br /&gt;
  margin: 0;&lt;br /&gt;
  color: var(--mainpage-ink);&lt;br /&gt;
  font-size: clamp(2rem, 5vw, 3.4rem);&lt;br /&gt;
  font-weight: 850;&lt;br /&gt;
  line-height: 1.1;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-subtitle {&lt;br /&gt;
  max-width: 44rem;&lt;br /&gt;
  margin: 0.75rem 0 0;&lt;br /&gt;
  color: var(--mainpage-text);&lt;br /&gt;
  font-size: 1.05rem;&lt;br /&gt;
  line-height: 1.7;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-quote {&lt;br /&gt;
  margin: 1rem 0 0;&lt;br /&gt;
  color: var(--mainpage-muted);&lt;br /&gt;
  font-size: 0.95rem;&lt;br /&gt;
  line-height: 1.7;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-quote-source {&lt;br /&gt;
  margin: 0.15rem 0 0;&lt;br /&gt;
  color: var(--mainpage-muted);&lt;br /&gt;
  font-size: 0.85rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-search-row {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  grid-template-columns: minmax(0, 2fr) minmax(0, 1fr) minmax(0, 1fr);&lt;br /&gt;
  gap: 0.75rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-search-card,&lt;br /&gt;
.mw-parser-output .mw-mainpage-project,&lt;br /&gt;
.mw-parser-output .mw-mainpage-feature,&lt;br /&gt;
.mw-parser-output .mw-mainpage-panel {&lt;br /&gt;
  border: 1px solid var(--mainpage-line);&lt;br /&gt;
  border-radius: 8px;&lt;br /&gt;
  background: var(--mainpage-surface);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-search-card {&lt;br /&gt;
  padding: 1rem 1.25rem 1.05rem;&lt;br /&gt;
  background: var(--mainpage-surface-soft);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-search-label {&lt;br /&gt;
  display: block;&lt;br /&gt;
  margin-bottom: 0.7rem;&lt;br /&gt;
  color: var(--mainpage-muted);&lt;br /&gt;
  font-size: 0.78rem;&lt;br /&gt;
  font-weight: 700;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-search-card .searchbox,&lt;br /&gt;
.mw-parser-output .mw-mainpage-search-card .mw-inputbox-form {&lt;br /&gt;
  display: flex;&lt;br /&gt;
  gap: 0.5rem;&lt;br /&gt;
  align-items: center;&lt;br /&gt;
  margin: 0;&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  font-size: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-search-card .mw-inputbox-centered {&lt;br /&gt;
  margin: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-search-card .cdx-text-input {&lt;br /&gt;
  flex: 1 1 14rem;&lt;br /&gt;
  min-width: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-search-card .searchboxInput,&lt;br /&gt;
.mw-parser-output .mw-mainpage-search-card .mw-searchInput {&lt;br /&gt;
  flex: 1 1 14rem;&lt;br /&gt;
  min-width: 0;&lt;br /&gt;
  max-width: 100%;&lt;br /&gt;
  min-height: 2.35rem;&lt;br /&gt;
  box-sizing: border-box;&lt;br /&gt;
  font-size: 1rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-search-card .mw-ui-button,&lt;br /&gt;
.mw-parser-output .mw-mainpage-search-card .cdx-button,&lt;br /&gt;
.mw-parser-output .mw-mainpage-search-card input[type=&amp;quot;submit&amp;quot;] {&lt;br /&gt;
  flex: 0 0 auto;&lt;br /&gt;
  min-height: 2.35rem;&lt;br /&gt;
  padding-inline: 0.8rem;&lt;br /&gt;
  font-size: 1rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-layout {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  grid-template-columns: minmax(0, 1fr) minmax(18rem, 0.38fr);&lt;br /&gt;
  gap: 1.25rem;&lt;br /&gt;
  align-items: stretch;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-main,&lt;br /&gt;
.mw-parser-output .mw-mainpage-aside {&lt;br /&gt;
  display: flex;&lt;br /&gt;
  flex-direction: column;&lt;br /&gt;
  gap: 1.25rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-main {&lt;br /&gt;
  min-height: 100%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-aside {&lt;br /&gt;
  min-height: 100%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-recent-panel {&lt;br /&gt;
  flex: 1;&lt;br /&gt;
  min-height: 100%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-section-heading h2,&lt;br /&gt;
.mw-parser-output .mw-mainpage-panel h2,&lt;br /&gt;
.mw-parser-output .mw-mainpage-feature h2 {&lt;br /&gt;
  margin-top: 0;&lt;br /&gt;
  color: var(--mainpage-ink);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-section-heading p,&lt;br /&gt;
.mw-parser-output .mw-mainpage-feature p,&lt;br /&gt;
.mw-parser-output .mw-mainpage-panel p {&lt;br /&gt;
  color: var(--mainpage-muted);&lt;br /&gt;
  line-height: 1.7;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-project-grid {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  grid-template-columns: repeat(3, minmax(0, 1fr));&lt;br /&gt;
  gap: 0.75rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-project,&lt;br /&gt;
.mw-parser-output .mw-mainpage-feature,&lt;br /&gt;
.mw-parser-output .mw-mainpage-panel {&lt;br /&gt;
  padding: 1rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-project,&lt;br /&gt;
.mw-parser-output .mw-mainpage-search-card {&lt;br /&gt;
  border-top-width: 4px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-accent-blue {&lt;br /&gt;
  border-top-color: var(--mainpage-blue);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-accent-red {&lt;br /&gt;
  border-top-color: var(--mainpage-red);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-accent-green {&lt;br /&gt;
  border-top-color: var(--mainpage-green);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-accent-yellow {&lt;br /&gt;
  border-top-color: var(--mainpage-yellow);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-project h3 {&lt;br /&gt;
  margin: 0 0 0.45rem;&lt;br /&gt;
  font-size: 1.05rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-project p {&lt;br /&gt;
  margin: 0;&lt;br /&gt;
  color: var(--mainpage-muted);&lt;br /&gt;
  font-size: 0.92rem;&lt;br /&gt;
  line-height: 1.6;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-link-cloud {&lt;br /&gt;
  display: flex;&lt;br /&gt;
  flex-wrap: wrap;&lt;br /&gt;
  gap: 0.5rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-link-cloud a {&lt;br /&gt;
  display: inline-flex;&lt;br /&gt;
  align-items: center;&lt;br /&gt;
  min-height: 2rem;&lt;br /&gt;
  padding: 0.2rem 0.75rem;&lt;br /&gt;
  border: 1px solid var(--mainpage-line);&lt;br /&gt;
  border-radius: 999px;&lt;br /&gt;
  background: var(--mainpage-surface-soft);&lt;br /&gt;
  color: var(--mainpage-ink);&lt;br /&gt;
  text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-link-cloud a:hover {&lt;br /&gt;
  border-color: var(--mainpage-blue);&lt;br /&gt;
  color: var(--mainpage-blue);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-feature-grid {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  grid-template-columns: minmax(0, 1fr) minmax(18rem, 0.38fr);&lt;br /&gt;
  gap: 1rem;&lt;br /&gt;
  align-items: stretch;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-feature-pair {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  grid-template-columns: repeat(2, minmax(0, 1fr));&lt;br /&gt;
  gap: 1rem;&lt;br /&gt;
  align-items: stretch;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-feature {&lt;br /&gt;
  min-height: 100%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-feature ul,&lt;br /&gt;
.mw-parser-output .mw-mainpage-panel ul {&lt;br /&gt;
  margin-bottom: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-feature li,&lt;br /&gt;
.mw-parser-output .mw-mainpage-panel li {&lt;br /&gt;
  margin: 0.25rem 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-aside .mw-changeslist {&lt;br /&gt;
  font-size: 0.88rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-aside .mw-changeslist-legend {&lt;br /&gt;
  display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media (max-width: 980px) {&lt;br /&gt;
  .mw-parser-output .mw-mainpage-layout,&lt;br /&gt;
  .mw-parser-output .mw-mainpage-search-row,&lt;br /&gt;
  .mw-parser-output .mw-mainpage-project-grid,&lt;br /&gt;
  .mw-parser-output .mw-mainpage-feature-grid,&lt;br /&gt;
  .mw-parser-output .mw-mainpage-feature-pair {&lt;br /&gt;
    grid-template-columns: 1fr;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media (max-width: 640px) {&lt;br /&gt;
  .mw-parser-output .mw-mainpage-portal {&lt;br /&gt;
    grid-template-columns: 1fr;&lt;br /&gt;
    padding: 1.2rem;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .mw-parser-output .mw-mainpage-logo-mark {&lt;br /&gt;
    width: 4.75rem;&lt;br /&gt;
    height: 4.75rem;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .mw-parser-output .mw-mainpage-search-card .searchbox,&lt;br /&gt;
  .mw-parser-output .mw-mainpage-search-card .mw-inputbox-form {&lt;br /&gt;
    flex-direction: column;&lt;br /&gt;
    align-items: stretch;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Maintenance script</name></author>
	</entry>
	<entry>
		<id>https://xn--k7y073b.xn--6qqs2j68e.xn--fiqs8s/index.php?title=MediaWiki:Common.css&amp;diff=2276</id>
		<title>MediaWiki:Common.css</title>
		<link rel="alternate" type="text/html" href="https://xn--k7y073b.xn--6qqs2j68e.xn--fiqs8s/index.php?title=MediaWiki:Common.css&amp;diff=2276"/>
		<updated>2026-07-16T11:04:52Z</updated>

		<summary type="html">&lt;p&gt;Maintenance script：​微调首页搜索框宽度与控件间距&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;body {&lt;br /&gt;
  font-family: var(--font-family-citizen-base), var(--font-family-language-base),&lt;br /&gt;
    system-ui, -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, &amp;quot;Noto Sans&amp;quot;,&lt;br /&gt;
    &amp;quot;Noto Sans CJK SC&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, sans-serif;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-redirect {&lt;br /&gt;
  color: #14866d;&lt;br /&gt;
  font-weight: 500;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-redirect:hover {&lt;br /&gt;
  color: #0f6f59;&lt;br /&gt;
  text-decoration: underline;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#p-lang ul {&lt;br /&gt;
  list-style: none;&lt;br /&gt;
  padding: 0;&lt;br /&gt;
  margin: 10px 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#p-lang li {&lt;br /&gt;
  display: inline-block;&lt;br /&gt;
  margin-right: 10px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage {&lt;br /&gt;
  --mainpage-blue: #2f6fe4;&lt;br /&gt;
  --mainpage-red: #e43d30;&lt;br /&gt;
  --mainpage-green: #00a878;&lt;br /&gt;
  --mainpage-yellow: #f2b705;&lt;br /&gt;
  --mainpage-ink: var(--color-emphasized, #202122);&lt;br /&gt;
  --mainpage-text: var(--color-base, #202122);&lt;br /&gt;
  --mainpage-muted: var(--color-subtle, #54595d);&lt;br /&gt;
  --mainpage-line: var(--border-color-base, #c8ccd1);&lt;br /&gt;
  --mainpage-surface: var(--color-surface-1, #fff);&lt;br /&gt;
  --mainpage-surface-soft: var(--color-surface-2, #f8f9fa);&lt;br /&gt;
  display: flex;&lt;br /&gt;
  flex-direction: column;&lt;br /&gt;
  gap: 1.25rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage a {&lt;br /&gt;
  font-weight: 650;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-portal {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  grid-template-columns: 7rem minmax(0, 1fr);&lt;br /&gt;
  gap: 1.25rem;&lt;br /&gt;
  align-items: center;&lt;br /&gt;
  padding: 1.75rem;&lt;br /&gt;
  border: 1px solid var(--mainpage-line);&lt;br /&gt;
  border-radius: 8px;&lt;br /&gt;
  background:&lt;br /&gt;
    linear-gradient(135deg, rgba(47, 111, 228, 0.14), transparent 38%),&lt;br /&gt;
    linear-gradient(315deg, rgba(0, 168, 120, 0.12), transparent 38%),&lt;br /&gt;
    linear-gradient(45deg, rgba(242, 183, 5, 0.10), transparent 30%),&lt;br /&gt;
    var(--mainpage-surface);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-logo-mark {&lt;br /&gt;
  width: 6.25rem;&lt;br /&gt;
  height: 6.25rem;&lt;br /&gt;
  background-image: url(&amp;quot;/images/logos/icon.png&amp;quot;);&lt;br /&gt;
  background-repeat: no-repeat;&lt;br /&gt;
  background-position: center;&lt;br /&gt;
  background-size: contain;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-kicker {&lt;br /&gt;
  margin: 0 0 0.25rem;&lt;br /&gt;
  color: var(--mainpage-blue);&lt;br /&gt;
  font-size: 0.9rem;&lt;br /&gt;
  font-weight: 800;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-title {&lt;br /&gt;
  margin: 0;&lt;br /&gt;
  color: var(--mainpage-ink);&lt;br /&gt;
  font-size: clamp(2rem, 5vw, 3.4rem);&lt;br /&gt;
  font-weight: 850;&lt;br /&gt;
  line-height: 1.1;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-subtitle {&lt;br /&gt;
  max-width: 44rem;&lt;br /&gt;
  margin: 0.75rem 0 0;&lt;br /&gt;
  color: var(--mainpage-text);&lt;br /&gt;
  font-size: 1.05rem;&lt;br /&gt;
  line-height: 1.7;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-quote {&lt;br /&gt;
  margin: 1rem 0 0;&lt;br /&gt;
  color: var(--mainpage-muted);&lt;br /&gt;
  font-size: 0.95rem;&lt;br /&gt;
  line-height: 1.7;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-quote-source {&lt;br /&gt;
  margin: 0.15rem 0 0;&lt;br /&gt;
  color: var(--mainpage-muted);&lt;br /&gt;
  font-size: 0.85rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-search-row {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  grid-template-columns: minmax(0, 2fr) minmax(0, 1fr) minmax(0, 1fr);&lt;br /&gt;
  gap: 0.75rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-search-card,&lt;br /&gt;
.mw-parser-output .mw-mainpage-project,&lt;br /&gt;
.mw-parser-output .mw-mainpage-feature,&lt;br /&gt;
.mw-parser-output .mw-mainpage-panel {&lt;br /&gt;
  border: 1px solid var(--mainpage-line);&lt;br /&gt;
  border-radius: 8px;&lt;br /&gt;
  background: var(--mainpage-surface);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-search-card {&lt;br /&gt;
  padding: 1rem 1.25rem 1.05rem;&lt;br /&gt;
  background: var(--mainpage-surface-soft);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-search-label {&lt;br /&gt;
  display: block;&lt;br /&gt;
  margin-bottom: 0.7rem;&lt;br /&gt;
  color: var(--mainpage-muted);&lt;br /&gt;
  font-size: 0.78rem;&lt;br /&gt;
  font-weight: 700;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-search-card .searchbox,&lt;br /&gt;
.mw-parser-output .mw-mainpage-search-card .mw-inputbox-form {&lt;br /&gt;
  display: flex;&lt;br /&gt;
  gap: 0.5rem;&lt;br /&gt;
  align-items: center;&lt;br /&gt;
  margin: 0;&lt;br /&gt;
  width: 100%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-search-card .mw-inputbox-centered {&lt;br /&gt;
  margin: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-search-card .cdx-text-input {&lt;br /&gt;
  flex: 1 1 14rem;&lt;br /&gt;
  min-width: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-search-card .searchboxInput,&lt;br /&gt;
.mw-parser-output .mw-mainpage-search-card .mw-searchInput {&lt;br /&gt;
  flex: 1 1 14rem;&lt;br /&gt;
  min-width: 0;&lt;br /&gt;
  max-width: 100%;&lt;br /&gt;
  min-height: 2.35rem;&lt;br /&gt;
  box-sizing: border-box;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-search-card .mw-ui-button,&lt;br /&gt;
.mw-parser-output .mw-mainpage-search-card .cdx-button,&lt;br /&gt;
.mw-parser-output .mw-mainpage-search-card input[type=&amp;quot;submit&amp;quot;] {&lt;br /&gt;
  flex: 0 0 auto;&lt;br /&gt;
  min-height: 2.35rem;&lt;br /&gt;
  padding-inline: 0.8rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-layout {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  grid-template-columns: minmax(0, 1fr) minmax(18rem, 0.38fr);&lt;br /&gt;
  gap: 1.25rem;&lt;br /&gt;
  align-items: stretch;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-main,&lt;br /&gt;
.mw-parser-output .mw-mainpage-aside {&lt;br /&gt;
  display: flex;&lt;br /&gt;
  flex-direction: column;&lt;br /&gt;
  gap: 1.25rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-main {&lt;br /&gt;
  min-height: 100%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-aside {&lt;br /&gt;
  min-height: 100%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-recent-panel {&lt;br /&gt;
  flex: 1;&lt;br /&gt;
  min-height: 100%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-section-heading h2,&lt;br /&gt;
.mw-parser-output .mw-mainpage-panel h2,&lt;br /&gt;
.mw-parser-output .mw-mainpage-feature h2 {&lt;br /&gt;
  margin-top: 0;&lt;br /&gt;
  color: var(--mainpage-ink);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-section-heading p,&lt;br /&gt;
.mw-parser-output .mw-mainpage-feature p,&lt;br /&gt;
.mw-parser-output .mw-mainpage-panel p {&lt;br /&gt;
  color: var(--mainpage-muted);&lt;br /&gt;
  line-height: 1.7;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-project-grid {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  grid-template-columns: repeat(3, minmax(0, 1fr));&lt;br /&gt;
  gap: 0.75rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-project,&lt;br /&gt;
.mw-parser-output .mw-mainpage-feature,&lt;br /&gt;
.mw-parser-output .mw-mainpage-panel {&lt;br /&gt;
  padding: 1rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-project,&lt;br /&gt;
.mw-parser-output .mw-mainpage-search-card {&lt;br /&gt;
  border-top-width: 4px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-accent-blue {&lt;br /&gt;
  border-top-color: var(--mainpage-blue);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-accent-red {&lt;br /&gt;
  border-top-color: var(--mainpage-red);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-accent-green {&lt;br /&gt;
  border-top-color: var(--mainpage-green);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-accent-yellow {&lt;br /&gt;
  border-top-color: var(--mainpage-yellow);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-project h3 {&lt;br /&gt;
  margin: 0 0 0.45rem;&lt;br /&gt;
  font-size: 1.05rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-project p {&lt;br /&gt;
  margin: 0;&lt;br /&gt;
  color: var(--mainpage-muted);&lt;br /&gt;
  font-size: 0.92rem;&lt;br /&gt;
  line-height: 1.6;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-link-cloud {&lt;br /&gt;
  display: flex;&lt;br /&gt;
  flex-wrap: wrap;&lt;br /&gt;
  gap: 0.5rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-link-cloud a {&lt;br /&gt;
  display: inline-flex;&lt;br /&gt;
  align-items: center;&lt;br /&gt;
  min-height: 2rem;&lt;br /&gt;
  padding: 0.2rem 0.75rem;&lt;br /&gt;
  border: 1px solid var(--mainpage-line);&lt;br /&gt;
  border-radius: 999px;&lt;br /&gt;
  background: var(--mainpage-surface-soft);&lt;br /&gt;
  color: var(--mainpage-ink);&lt;br /&gt;
  text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-link-cloud a:hover {&lt;br /&gt;
  border-color: var(--mainpage-blue);&lt;br /&gt;
  color: var(--mainpage-blue);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-feature-grid {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  grid-template-columns: minmax(0, 1fr) minmax(18rem, 0.38fr);&lt;br /&gt;
  gap: 1rem;&lt;br /&gt;
  align-items: stretch;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-feature-pair {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  grid-template-columns: repeat(2, minmax(0, 1fr));&lt;br /&gt;
  gap: 1rem;&lt;br /&gt;
  align-items: stretch;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-feature {&lt;br /&gt;
  min-height: 100%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-feature ul,&lt;br /&gt;
.mw-parser-output .mw-mainpage-panel ul {&lt;br /&gt;
  margin-bottom: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-feature li,&lt;br /&gt;
.mw-parser-output .mw-mainpage-panel li {&lt;br /&gt;
  margin: 0.25rem 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-aside .mw-changeslist {&lt;br /&gt;
  font-size: 0.88rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-aside .mw-changeslist-legend {&lt;br /&gt;
  display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media (max-width: 980px) {&lt;br /&gt;
  .mw-parser-output .mw-mainpage-layout,&lt;br /&gt;
  .mw-parser-output .mw-mainpage-search-row,&lt;br /&gt;
  .mw-parser-output .mw-mainpage-project-grid,&lt;br /&gt;
  .mw-parser-output .mw-mainpage-feature-grid,&lt;br /&gt;
  .mw-parser-output .mw-mainpage-feature-pair {&lt;br /&gt;
    grid-template-columns: 1fr;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media (max-width: 640px) {&lt;br /&gt;
  .mw-parser-output .mw-mainpage-portal {&lt;br /&gt;
    grid-template-columns: 1fr;&lt;br /&gt;
    padding: 1.2rem;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .mw-parser-output .mw-mainpage-logo-mark {&lt;br /&gt;
    width: 4.75rem;&lt;br /&gt;
    height: 4.75rem;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .mw-parser-output .mw-mainpage-search-card .searchbox,&lt;br /&gt;
  .mw-parser-output .mw-mainpage-search-card .mw-inputbox-form {&lt;br /&gt;
    flex-direction: column;&lt;br /&gt;
    align-items: stretch;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Maintenance script</name></author>
	</entry>
	<entry>
		<id>https://xn--k7y073b.xn--6qqs2j68e.xn--fiqs8s/index.php?title=MediaWiki:Common.css&amp;diff=2275</id>
		<title>MediaWiki:Common.css</title>
		<link rel="alternate" type="text/html" href="https://xn--k7y073b.xn--6qqs2j68e.xn--fiqs8s/index.php?title=MediaWiki:Common.css&amp;diff=2275"/>
		<updated>2026-07-16T11:01:27Z</updated>

		<summary type="html">&lt;p&gt;Maintenance script：​调整首页快捷卡片宽度比例&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;body {&lt;br /&gt;
  font-family: var(--font-family-citizen-base), var(--font-family-language-base),&lt;br /&gt;
    system-ui, -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, &amp;quot;Noto Sans&amp;quot;,&lt;br /&gt;
    &amp;quot;Noto Sans CJK SC&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, sans-serif;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-redirect {&lt;br /&gt;
  color: #14866d;&lt;br /&gt;
  font-weight: 500;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-redirect:hover {&lt;br /&gt;
  color: #0f6f59;&lt;br /&gt;
  text-decoration: underline;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#p-lang ul {&lt;br /&gt;
  list-style: none;&lt;br /&gt;
  padding: 0;&lt;br /&gt;
  margin: 10px 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#p-lang li {&lt;br /&gt;
  display: inline-block;&lt;br /&gt;
  margin-right: 10px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage {&lt;br /&gt;
  --mainpage-blue: #2f6fe4;&lt;br /&gt;
  --mainpage-red: #e43d30;&lt;br /&gt;
  --mainpage-green: #00a878;&lt;br /&gt;
  --mainpage-yellow: #f2b705;&lt;br /&gt;
  --mainpage-ink: var(--color-emphasized, #202122);&lt;br /&gt;
  --mainpage-text: var(--color-base, #202122);&lt;br /&gt;
  --mainpage-muted: var(--color-subtle, #54595d);&lt;br /&gt;
  --mainpage-line: var(--border-color-base, #c8ccd1);&lt;br /&gt;
  --mainpage-surface: var(--color-surface-1, #fff);&lt;br /&gt;
  --mainpage-surface-soft: var(--color-surface-2, #f8f9fa);&lt;br /&gt;
  display: flex;&lt;br /&gt;
  flex-direction: column;&lt;br /&gt;
  gap: 1.25rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage a {&lt;br /&gt;
  font-weight: 650;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-portal {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  grid-template-columns: 7rem minmax(0, 1fr);&lt;br /&gt;
  gap: 1.25rem;&lt;br /&gt;
  align-items: center;&lt;br /&gt;
  padding: 1.75rem;&lt;br /&gt;
  border: 1px solid var(--mainpage-line);&lt;br /&gt;
  border-radius: 8px;&lt;br /&gt;
  background:&lt;br /&gt;
    linear-gradient(135deg, rgba(47, 111, 228, 0.14), transparent 38%),&lt;br /&gt;
    linear-gradient(315deg, rgba(0, 168, 120, 0.12), transparent 38%),&lt;br /&gt;
    linear-gradient(45deg, rgba(242, 183, 5, 0.10), transparent 30%),&lt;br /&gt;
    var(--mainpage-surface);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-logo-mark {&lt;br /&gt;
  width: 6.25rem;&lt;br /&gt;
  height: 6.25rem;&lt;br /&gt;
  background-image: url(&amp;quot;/images/logos/icon.png&amp;quot;);&lt;br /&gt;
  background-repeat: no-repeat;&lt;br /&gt;
  background-position: center;&lt;br /&gt;
  background-size: contain;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-kicker {&lt;br /&gt;
  margin: 0 0 0.25rem;&lt;br /&gt;
  color: var(--mainpage-blue);&lt;br /&gt;
  font-size: 0.9rem;&lt;br /&gt;
  font-weight: 800;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-title {&lt;br /&gt;
  margin: 0;&lt;br /&gt;
  color: var(--mainpage-ink);&lt;br /&gt;
  font-size: clamp(2rem, 5vw, 3.4rem);&lt;br /&gt;
  font-weight: 850;&lt;br /&gt;
  line-height: 1.1;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-subtitle {&lt;br /&gt;
  max-width: 44rem;&lt;br /&gt;
  margin: 0.75rem 0 0;&lt;br /&gt;
  color: var(--mainpage-text);&lt;br /&gt;
  font-size: 1.05rem;&lt;br /&gt;
  line-height: 1.7;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-quote {&lt;br /&gt;
  margin: 1rem 0 0;&lt;br /&gt;
  color: var(--mainpage-muted);&lt;br /&gt;
  font-size: 0.95rem;&lt;br /&gt;
  line-height: 1.7;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-quote-source {&lt;br /&gt;
  margin: 0.15rem 0 0;&lt;br /&gt;
  color: var(--mainpage-muted);&lt;br /&gt;
  font-size: 0.85rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-search-row {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  grid-template-columns: minmax(0, 2fr) minmax(0, 1fr) minmax(0, 1fr);&lt;br /&gt;
  gap: 0.75rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-search-card,&lt;br /&gt;
.mw-parser-output .mw-mainpage-project,&lt;br /&gt;
.mw-parser-output .mw-mainpage-feature,&lt;br /&gt;
.mw-parser-output .mw-mainpage-panel {&lt;br /&gt;
  border: 1px solid var(--mainpage-line);&lt;br /&gt;
  border-radius: 8px;&lt;br /&gt;
  background: var(--mainpage-surface);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-search-card {&lt;br /&gt;
  padding: 1rem 1.1rem 1.05rem;&lt;br /&gt;
  background: var(--mainpage-surface-soft);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-search-label {&lt;br /&gt;
  display: block;&lt;br /&gt;
  margin-bottom: 0.7rem;&lt;br /&gt;
  color: var(--mainpage-muted);&lt;br /&gt;
  font-size: 0.78rem;&lt;br /&gt;
  font-weight: 700;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-search-card .searchbox,&lt;br /&gt;
.mw-parser-output .mw-mainpage-search-card .mw-inputbox-form {&lt;br /&gt;
  display: flex;&lt;br /&gt;
  gap: 0.65rem;&lt;br /&gt;
  align-items: center;&lt;br /&gt;
  margin: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-search-card .mw-inputbox-centered {&lt;br /&gt;
  margin: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-search-card .cdx-text-input {&lt;br /&gt;
  flex: 1 1 auto;&lt;br /&gt;
  min-width: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-search-card .searchboxInput,&lt;br /&gt;
.mw-parser-output .mw-mainpage-search-card .mw-searchInput {&lt;br /&gt;
  flex: 1 1 10rem;&lt;br /&gt;
  min-width: 0;&lt;br /&gt;
  max-width: 100%;&lt;br /&gt;
  min-height: 2.35rem;&lt;br /&gt;
  box-sizing: border-box;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-search-card .mw-ui-button,&lt;br /&gt;
.mw-parser-output .mw-mainpage-search-card .cdx-button,&lt;br /&gt;
.mw-parser-output .mw-mainpage-search-card input[type=&amp;quot;submit&amp;quot;] {&lt;br /&gt;
  flex: 0 0 auto;&lt;br /&gt;
  min-height: 2.35rem;&lt;br /&gt;
  padding-inline: 0.9rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-layout {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  grid-template-columns: minmax(0, 1fr) minmax(18rem, 0.38fr);&lt;br /&gt;
  gap: 1.25rem;&lt;br /&gt;
  align-items: stretch;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-main,&lt;br /&gt;
.mw-parser-output .mw-mainpage-aside {&lt;br /&gt;
  display: flex;&lt;br /&gt;
  flex-direction: column;&lt;br /&gt;
  gap: 1.25rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-main {&lt;br /&gt;
  min-height: 100%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-aside {&lt;br /&gt;
  min-height: 100%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-recent-panel {&lt;br /&gt;
  flex: 1;&lt;br /&gt;
  min-height: 100%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-section-heading h2,&lt;br /&gt;
.mw-parser-output .mw-mainpage-panel h2,&lt;br /&gt;
.mw-parser-output .mw-mainpage-feature h2 {&lt;br /&gt;
  margin-top: 0;&lt;br /&gt;
  color: var(--mainpage-ink);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-section-heading p,&lt;br /&gt;
.mw-parser-output .mw-mainpage-feature p,&lt;br /&gt;
.mw-parser-output .mw-mainpage-panel p {&lt;br /&gt;
  color: var(--mainpage-muted);&lt;br /&gt;
  line-height: 1.7;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-project-grid {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  grid-template-columns: repeat(3, minmax(0, 1fr));&lt;br /&gt;
  gap: 0.75rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-project,&lt;br /&gt;
.mw-parser-output .mw-mainpage-feature,&lt;br /&gt;
.mw-parser-output .mw-mainpage-panel {&lt;br /&gt;
  padding: 1rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-project,&lt;br /&gt;
.mw-parser-output .mw-mainpage-search-card {&lt;br /&gt;
  border-top-width: 4px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-accent-blue {&lt;br /&gt;
  border-top-color: var(--mainpage-blue);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-accent-red {&lt;br /&gt;
  border-top-color: var(--mainpage-red);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-accent-green {&lt;br /&gt;
  border-top-color: var(--mainpage-green);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-accent-yellow {&lt;br /&gt;
  border-top-color: var(--mainpage-yellow);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-project h3 {&lt;br /&gt;
  margin: 0 0 0.45rem;&lt;br /&gt;
  font-size: 1.05rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-project p {&lt;br /&gt;
  margin: 0;&lt;br /&gt;
  color: var(--mainpage-muted);&lt;br /&gt;
  font-size: 0.92rem;&lt;br /&gt;
  line-height: 1.6;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-link-cloud {&lt;br /&gt;
  display: flex;&lt;br /&gt;
  flex-wrap: wrap;&lt;br /&gt;
  gap: 0.5rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-link-cloud a {&lt;br /&gt;
  display: inline-flex;&lt;br /&gt;
  align-items: center;&lt;br /&gt;
  min-height: 2rem;&lt;br /&gt;
  padding: 0.2rem 0.75rem;&lt;br /&gt;
  border: 1px solid var(--mainpage-line);&lt;br /&gt;
  border-radius: 999px;&lt;br /&gt;
  background: var(--mainpage-surface-soft);&lt;br /&gt;
  color: var(--mainpage-ink);&lt;br /&gt;
  text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-link-cloud a:hover {&lt;br /&gt;
  border-color: var(--mainpage-blue);&lt;br /&gt;
  color: var(--mainpage-blue);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-feature-grid {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  grid-template-columns: minmax(0, 1fr) minmax(18rem, 0.38fr);&lt;br /&gt;
  gap: 1rem;&lt;br /&gt;
  align-items: stretch;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-feature-pair {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  grid-template-columns: repeat(2, minmax(0, 1fr));&lt;br /&gt;
  gap: 1rem;&lt;br /&gt;
  align-items: stretch;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-feature {&lt;br /&gt;
  min-height: 100%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-feature ul,&lt;br /&gt;
.mw-parser-output .mw-mainpage-panel ul {&lt;br /&gt;
  margin-bottom: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-feature li,&lt;br /&gt;
.mw-parser-output .mw-mainpage-panel li {&lt;br /&gt;
  margin: 0.25rem 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-aside .mw-changeslist {&lt;br /&gt;
  font-size: 0.88rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-aside .mw-changeslist-legend {&lt;br /&gt;
  display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media (max-width: 980px) {&lt;br /&gt;
  .mw-parser-output .mw-mainpage-layout,&lt;br /&gt;
  .mw-parser-output .mw-mainpage-search-row,&lt;br /&gt;
  .mw-parser-output .mw-mainpage-project-grid,&lt;br /&gt;
  .mw-parser-output .mw-mainpage-feature-grid,&lt;br /&gt;
  .mw-parser-output .mw-mainpage-feature-pair {&lt;br /&gt;
    grid-template-columns: 1fr;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media (max-width: 640px) {&lt;br /&gt;
  .mw-parser-output .mw-mainpage-portal {&lt;br /&gt;
    grid-template-columns: 1fr;&lt;br /&gt;
    padding: 1.2rem;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .mw-parser-output .mw-mainpage-logo-mark {&lt;br /&gt;
    width: 4.75rem;&lt;br /&gt;
    height: 4.75rem;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .mw-parser-output .mw-mainpage-search-card .searchbox,&lt;br /&gt;
  .mw-parser-output .mw-mainpage-search-card .mw-inputbox-form {&lt;br /&gt;
    flex-direction: column;&lt;br /&gt;
    align-items: stretch;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Maintenance script</name></author>
	</entry>
	<entry>
		<id>https://xn--k7y073b.xn--6qqs2j68e.xn--fiqs8s/index.php?title=MediaWiki:Common.css&amp;diff=2274</id>
		<title>MediaWiki:Common.css</title>
		<link rel="alternate" type="text/html" href="https://xn--k7y073b.xn--6qqs2j68e.xn--fiqs8s/index.php?title=MediaWiki:Common.css&amp;diff=2274"/>
		<updated>2026-07-16T10:57:10Z</updated>

		<summary type="html">&lt;p&gt;Maintenance script：​微调首页搜索框间距与按钮尺寸&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;body {&lt;br /&gt;
  font-family: var(--font-family-citizen-base), var(--font-family-language-base),&lt;br /&gt;
    system-ui, -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, &amp;quot;Noto Sans&amp;quot;,&lt;br /&gt;
    &amp;quot;Noto Sans CJK SC&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, sans-serif;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-redirect {&lt;br /&gt;
  color: #14866d;&lt;br /&gt;
  font-weight: 500;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-redirect:hover {&lt;br /&gt;
  color: #0f6f59;&lt;br /&gt;
  text-decoration: underline;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#p-lang ul {&lt;br /&gt;
  list-style: none;&lt;br /&gt;
  padding: 0;&lt;br /&gt;
  margin: 10px 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#p-lang li {&lt;br /&gt;
  display: inline-block;&lt;br /&gt;
  margin-right: 10px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage {&lt;br /&gt;
  --mainpage-blue: #2f6fe4;&lt;br /&gt;
  --mainpage-red: #e43d30;&lt;br /&gt;
  --mainpage-green: #00a878;&lt;br /&gt;
  --mainpage-yellow: #f2b705;&lt;br /&gt;
  --mainpage-ink: var(--color-emphasized, #202122);&lt;br /&gt;
  --mainpage-text: var(--color-base, #202122);&lt;br /&gt;
  --mainpage-muted: var(--color-subtle, #54595d);&lt;br /&gt;
  --mainpage-line: var(--border-color-base, #c8ccd1);&lt;br /&gt;
  --mainpage-surface: var(--color-surface-1, #fff);&lt;br /&gt;
  --mainpage-surface-soft: var(--color-surface-2, #f8f9fa);&lt;br /&gt;
  display: flex;&lt;br /&gt;
  flex-direction: column;&lt;br /&gt;
  gap: 1.25rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage a {&lt;br /&gt;
  font-weight: 650;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-portal {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  grid-template-columns: 7rem minmax(0, 1fr);&lt;br /&gt;
  gap: 1.25rem;&lt;br /&gt;
  align-items: center;&lt;br /&gt;
  padding: 1.75rem;&lt;br /&gt;
  border: 1px solid var(--mainpage-line);&lt;br /&gt;
  border-radius: 8px;&lt;br /&gt;
  background:&lt;br /&gt;
    linear-gradient(135deg, rgba(47, 111, 228, 0.14), transparent 38%),&lt;br /&gt;
    linear-gradient(315deg, rgba(0, 168, 120, 0.12), transparent 38%),&lt;br /&gt;
    linear-gradient(45deg, rgba(242, 183, 5, 0.10), transparent 30%),&lt;br /&gt;
    var(--mainpage-surface);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-logo-mark {&lt;br /&gt;
  width: 6.25rem;&lt;br /&gt;
  height: 6.25rem;&lt;br /&gt;
  background-image: url(&amp;quot;/images/logos/icon.png&amp;quot;);&lt;br /&gt;
  background-repeat: no-repeat;&lt;br /&gt;
  background-position: center;&lt;br /&gt;
  background-size: contain;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-kicker {&lt;br /&gt;
  margin: 0 0 0.25rem;&lt;br /&gt;
  color: var(--mainpage-blue);&lt;br /&gt;
  font-size: 0.9rem;&lt;br /&gt;
  font-weight: 800;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-title {&lt;br /&gt;
  margin: 0;&lt;br /&gt;
  color: var(--mainpage-ink);&lt;br /&gt;
  font-size: clamp(2rem, 5vw, 3.4rem);&lt;br /&gt;
  font-weight: 850;&lt;br /&gt;
  line-height: 1.1;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-subtitle {&lt;br /&gt;
  max-width: 44rem;&lt;br /&gt;
  margin: 0.75rem 0 0;&lt;br /&gt;
  color: var(--mainpage-text);&lt;br /&gt;
  font-size: 1.05rem;&lt;br /&gt;
  line-height: 1.7;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-quote {&lt;br /&gt;
  margin: 1rem 0 0;&lt;br /&gt;
  color: var(--mainpage-muted);&lt;br /&gt;
  font-size: 0.95rem;&lt;br /&gt;
  line-height: 1.7;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-quote-source {&lt;br /&gt;
  margin: 0.15rem 0 0;&lt;br /&gt;
  color: var(--mainpage-muted);&lt;br /&gt;
  font-size: 0.85rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-search-row {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  grid-template-columns: repeat(3, minmax(0, 1fr));&lt;br /&gt;
  gap: 0.75rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-search-card,&lt;br /&gt;
.mw-parser-output .mw-mainpage-project,&lt;br /&gt;
.mw-parser-output .mw-mainpage-feature,&lt;br /&gt;
.mw-parser-output .mw-mainpage-panel {&lt;br /&gt;
  border: 1px solid var(--mainpage-line);&lt;br /&gt;
  border-radius: 8px;&lt;br /&gt;
  background: var(--mainpage-surface);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-search-card {&lt;br /&gt;
  padding: 1rem 1.1rem 1.05rem;&lt;br /&gt;
  background: var(--mainpage-surface-soft);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-search-label {&lt;br /&gt;
  display: block;&lt;br /&gt;
  margin-bottom: 0.7rem;&lt;br /&gt;
  color: var(--mainpage-muted);&lt;br /&gt;
  font-size: 0.78rem;&lt;br /&gt;
  font-weight: 700;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-search-card .searchbox,&lt;br /&gt;
.mw-parser-output .mw-mainpage-search-card .mw-inputbox-form {&lt;br /&gt;
  display: flex;&lt;br /&gt;
  gap: 0.65rem;&lt;br /&gt;
  align-items: center;&lt;br /&gt;
  margin: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-search-card .mw-inputbox-centered {&lt;br /&gt;
  margin: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-search-card .cdx-text-input {&lt;br /&gt;
  flex: 1 1 auto;&lt;br /&gt;
  min-width: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-search-card .searchboxInput,&lt;br /&gt;
.mw-parser-output .mw-mainpage-search-card .mw-searchInput {&lt;br /&gt;
  flex: 1 1 10rem;&lt;br /&gt;
  min-width: 0;&lt;br /&gt;
  max-width: 100%;&lt;br /&gt;
  min-height: 2.35rem;&lt;br /&gt;
  box-sizing: border-box;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-search-card .mw-ui-button,&lt;br /&gt;
.mw-parser-output .mw-mainpage-search-card .cdx-button,&lt;br /&gt;
.mw-parser-output .mw-mainpage-search-card input[type=&amp;quot;submit&amp;quot;] {&lt;br /&gt;
  flex: 0 0 auto;&lt;br /&gt;
  min-height: 2.35rem;&lt;br /&gt;
  padding-inline: 0.9rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-layout {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  grid-template-columns: minmax(0, 1fr) minmax(18rem, 0.38fr);&lt;br /&gt;
  gap: 1.25rem;&lt;br /&gt;
  align-items: stretch;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-main,&lt;br /&gt;
.mw-parser-output .mw-mainpage-aside {&lt;br /&gt;
  display: flex;&lt;br /&gt;
  flex-direction: column;&lt;br /&gt;
  gap: 1.25rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-main {&lt;br /&gt;
  min-height: 100%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-aside {&lt;br /&gt;
  min-height: 100%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-recent-panel {&lt;br /&gt;
  flex: 1;&lt;br /&gt;
  min-height: 100%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-section-heading h2,&lt;br /&gt;
.mw-parser-output .mw-mainpage-panel h2,&lt;br /&gt;
.mw-parser-output .mw-mainpage-feature h2 {&lt;br /&gt;
  margin-top: 0;&lt;br /&gt;
  color: var(--mainpage-ink);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-section-heading p,&lt;br /&gt;
.mw-parser-output .mw-mainpage-feature p,&lt;br /&gt;
.mw-parser-output .mw-mainpage-panel p {&lt;br /&gt;
  color: var(--mainpage-muted);&lt;br /&gt;
  line-height: 1.7;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-project-grid {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  grid-template-columns: repeat(3, minmax(0, 1fr));&lt;br /&gt;
  gap: 0.75rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-project,&lt;br /&gt;
.mw-parser-output .mw-mainpage-feature,&lt;br /&gt;
.mw-parser-output .mw-mainpage-panel {&lt;br /&gt;
  padding: 1rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-project,&lt;br /&gt;
.mw-parser-output .mw-mainpage-search-card {&lt;br /&gt;
  border-top-width: 4px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-accent-blue {&lt;br /&gt;
  border-top-color: var(--mainpage-blue);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-accent-red {&lt;br /&gt;
  border-top-color: var(--mainpage-red);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-accent-green {&lt;br /&gt;
  border-top-color: var(--mainpage-green);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-accent-yellow {&lt;br /&gt;
  border-top-color: var(--mainpage-yellow);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-project h3 {&lt;br /&gt;
  margin: 0 0 0.45rem;&lt;br /&gt;
  font-size: 1.05rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-project p {&lt;br /&gt;
  margin: 0;&lt;br /&gt;
  color: var(--mainpage-muted);&lt;br /&gt;
  font-size: 0.92rem;&lt;br /&gt;
  line-height: 1.6;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-link-cloud {&lt;br /&gt;
  display: flex;&lt;br /&gt;
  flex-wrap: wrap;&lt;br /&gt;
  gap: 0.5rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-link-cloud a {&lt;br /&gt;
  display: inline-flex;&lt;br /&gt;
  align-items: center;&lt;br /&gt;
  min-height: 2rem;&lt;br /&gt;
  padding: 0.2rem 0.75rem;&lt;br /&gt;
  border: 1px solid var(--mainpage-line);&lt;br /&gt;
  border-radius: 999px;&lt;br /&gt;
  background: var(--mainpage-surface-soft);&lt;br /&gt;
  color: var(--mainpage-ink);&lt;br /&gt;
  text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-link-cloud a:hover {&lt;br /&gt;
  border-color: var(--mainpage-blue);&lt;br /&gt;
  color: var(--mainpage-blue);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-feature-grid {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  grid-template-columns: minmax(0, 1fr) minmax(18rem, 0.38fr);&lt;br /&gt;
  gap: 1rem;&lt;br /&gt;
  align-items: stretch;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-feature-pair {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  grid-template-columns: repeat(2, minmax(0, 1fr));&lt;br /&gt;
  gap: 1rem;&lt;br /&gt;
  align-items: stretch;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-feature {&lt;br /&gt;
  min-height: 100%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-feature ul,&lt;br /&gt;
.mw-parser-output .mw-mainpage-panel ul {&lt;br /&gt;
  margin-bottom: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-feature li,&lt;br /&gt;
.mw-parser-output .mw-mainpage-panel li {&lt;br /&gt;
  margin: 0.25rem 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-aside .mw-changeslist {&lt;br /&gt;
  font-size: 0.88rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-aside .mw-changeslist-legend {&lt;br /&gt;
  display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media (max-width: 980px) {&lt;br /&gt;
  .mw-parser-output .mw-mainpage-layout,&lt;br /&gt;
  .mw-parser-output .mw-mainpage-search-row,&lt;br /&gt;
  .mw-parser-output .mw-mainpage-project-grid,&lt;br /&gt;
  .mw-parser-output .mw-mainpage-feature-grid,&lt;br /&gt;
  .mw-parser-output .mw-mainpage-feature-pair {&lt;br /&gt;
    grid-template-columns: 1fr;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media (max-width: 640px) {&lt;br /&gt;
  .mw-parser-output .mw-mainpage-portal {&lt;br /&gt;
    grid-template-columns: 1fr;&lt;br /&gt;
    padding: 1.2rem;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .mw-parser-output .mw-mainpage-logo-mark {&lt;br /&gt;
    width: 4.75rem;&lt;br /&gt;
    height: 4.75rem;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .mw-parser-output .mw-mainpage-search-card .searchbox,&lt;br /&gt;
  .mw-parser-output .mw-mainpage-search-card .mw-inputbox-form {&lt;br /&gt;
    flex-direction: column;&lt;br /&gt;
    align-items: stretch;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Maintenance script</name></author>
	</entry>
	<entry>
		<id>https://xn--k7y073b.xn--6qqs2j68e.xn--fiqs8s/index.php?title=%E9%A6%96%E9%A1%B5&amp;diff=2273</id>
		<title>首页</title>
		<link rel="alternate" type="text/html" href="https://xn--k7y073b.xn--6qqs2j68e.xn--fiqs8s/index.php?title=%E9%A6%96%E9%A1%B5&amp;diff=2273"/>
		<updated>2026-07-16T10:51:40Z</updated>

		<summary type="html">&lt;p&gt;Maintenance script：​将首页查找卡片改为 InputBox 搜索框&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-mainpage mw-mainpage-wikimedia&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-mainpage-portal&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-mainpage-logo-mark&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-mainpage-portal-copy&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;mw-mainpage-kicker&amp;quot;&amp;gt;{{SITENAME}}&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;mw-mainpage-title&amp;quot;&amp;gt;记录、思考、自我构建&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;mw-mainpage-subtitle&amp;quot;&amp;gt;一个面向课程、工程实践、研究阅读与长期复盘的个人知识库。&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;mw-mainpage-quote&amp;quot;&amp;gt;一切伟大的行动和思想，都有一个微不足道的开始。&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;mw-mainpage-quote-source&amp;quot;&amp;gt;阿尔贝·加缪，《西西弗的神话》&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-mainpage-search-row&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-mainpage-search-card mw-mainpage-accent-blue&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;mw-mainpage-search-label&amp;quot;&amp;gt;查找内容&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;inputbox&amp;gt;&lt;br /&gt;
type=search&lt;br /&gt;
width=28&lt;br /&gt;
placeholder=搜索 {{SITENAME}}&lt;br /&gt;
buttonlabel=搜索&lt;br /&gt;
searchbuttonlabel=全文搜索&lt;br /&gt;
break=no&lt;br /&gt;
&amp;lt;/inputbox&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-mainpage-search-card mw-mainpage-accent-green&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;mw-mainpage-search-label&amp;quot;&amp;gt;浏览结构&amp;lt;/span&amp;gt;&lt;br /&gt;
[[Special:分类树/站点分类|查看分类树]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-mainpage-search-card mw-mainpage-accent-red&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;mw-mainpage-search-label&amp;quot;&amp;gt;跟踪更新&amp;lt;/span&amp;gt;&lt;br /&gt;
[[Special:RecentChanges|最近更改]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-mainpage-layout&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-mainpage-main&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-mainpage-section-heading&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h2&amp;gt;知识入口&amp;lt;/h2&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;把课程学习、工程实践、阅读研究和复盘记录组织成可持续维护的知识路径。&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-mainpage-project-grid&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-mainpage-project mw-mainpage-accent-blue&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h3&amp;gt;[[:Category:计算机专业课|计算机专业课]]&amp;lt;/h3&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;课程体系、基础理论与考试资料。&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-mainpage-project mw-mainpage-accent-green&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h3&amp;gt;[[:Category:后端开发|后端开发]]&amp;lt;/h3&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;服务端工程、接口设计与系统实现。&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-mainpage-project mw-mainpage-accent-red&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h3&amp;gt;[[:Category:人工智能|人工智能]]&amp;lt;/h3&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;模型、工具、AIGC 与应用实践。&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-mainpage-project mw-mainpage-accent-yellow&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h3&amp;gt;[[:Category:数据库|数据库]]&amp;lt;/h3&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;数据建模、查询优化与存储系统。&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-mainpage-project mw-mainpage-accent-blue&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h3&amp;gt;[[:Category:Linux 运维|Linux 运维]]&amp;lt;/h3&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;服务器、网络、部署与自动化维护。&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-mainpage-project mw-mainpage-accent-green&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h3&amp;gt;[[:Category:信息安全|信息安全]]&amp;lt;/h3&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;安全基础、风险识别与防护实践。&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-mainpage-link-cloud&amp;quot;&amp;gt;&lt;br /&gt;
[[:Category:云计算与大数据|云计算与大数据]]&lt;br /&gt;
[[:Category:Python 后端开发|Python 后端开发]]&lt;br /&gt;
[[:Category:Java 后端开发|Java 后端开发]]&lt;br /&gt;
[[:Category:软件测试|软件测试]]&lt;br /&gt;
[[:Category:Web 前端开发|Web 前端开发]]&lt;br /&gt;
[[:Category:物联网应用技术|物联网应用技术]]&lt;br /&gt;
[[:Category:AIGC|AIGC]]&lt;br /&gt;
[[:Category:通信技术|通信技术]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-mainpage-aside&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-mainpage-panel mw-mainpage-recent-panel&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h2&amp;gt;最近更改&amp;lt;/h2&amp;gt;&lt;br /&gt;
{{Special:RecentChanges/5}}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-mainpage-feature-grid&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-mainpage-feature-pair&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-mainpage-feature&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h2&amp;gt;[[:Category:教程|教程]]&amp;lt;/h2&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;沉淀可重复学习的教程、课程笔记和实践路线。&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[中国图书馆分类法|中国图书馆分类法]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[:Category:KMS|KMS]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[:Category:认识 Linux|认识 Linux]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[:Category:数据结构与算法|数据结构与算法]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[:Category:软件设计师教程（第5版）|软件设计师教程（第5版）]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[:Category:文献检索与论文写作（第二版）|文献检索与论文写作（第二版）]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-mainpage-feature&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h2&amp;gt;[[:Category:常见问题|常见问题]]&amp;lt;/h2&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;编辑、排版和站点维护的常用参考入口。&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[https://www.mediawiki.org/wiki/Help:Formatting/zh 格式化文本]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[https://www.mediawiki.org/wiki/Help:Magic_words/zh 魔术字]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[https://www.mediawiki.org/wiki/Help:Contents/zh 用户帮助]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[https://www.mediawiki.org/wiki/Manual:Contents/zh 管理员手册]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-mainpage-feature mw-mainpage-about&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h2&amp;gt;关于本站&amp;lt;/h2&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;了解更多关于 {{SITENAME}} 的信息，请访问 [[Project:关于|关于站点]] 页面。&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{LanguageLinks}}&lt;/div&gt;</summary>
		<author><name>Maintenance script</name></author>
	</entry>
	<entry>
		<id>https://xn--k7y073b.xn--6qqs2j68e.xn--fiqs8s/index.php?title=MediaWiki:Common.css&amp;diff=2272</id>
		<title>MediaWiki:Common.css</title>
		<link rel="alternate" type="text/html" href="https://xn--k7y073b.xn--6qqs2j68e.xn--fiqs8s/index.php?title=MediaWiki:Common.css&amp;diff=2272"/>
		<updated>2026-07-16T10:51:36Z</updated>

		<summary type="html">&lt;p&gt;Maintenance script：​补充首页 InputBox 搜索框样式&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;body {&lt;br /&gt;
  font-family: var(--font-family-citizen-base), var(--font-family-language-base),&lt;br /&gt;
    system-ui, -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, &amp;quot;Noto Sans&amp;quot;,&lt;br /&gt;
    &amp;quot;Noto Sans CJK SC&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, sans-serif;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-redirect {&lt;br /&gt;
  color: #14866d;&lt;br /&gt;
  font-weight: 500;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-redirect:hover {&lt;br /&gt;
  color: #0f6f59;&lt;br /&gt;
  text-decoration: underline;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#p-lang ul {&lt;br /&gt;
  list-style: none;&lt;br /&gt;
  padding: 0;&lt;br /&gt;
  margin: 10px 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#p-lang li {&lt;br /&gt;
  display: inline-block;&lt;br /&gt;
  margin-right: 10px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage {&lt;br /&gt;
  --mainpage-blue: #2f6fe4;&lt;br /&gt;
  --mainpage-red: #e43d30;&lt;br /&gt;
  --mainpage-green: #00a878;&lt;br /&gt;
  --mainpage-yellow: #f2b705;&lt;br /&gt;
  --mainpage-ink: var(--color-emphasized, #202122);&lt;br /&gt;
  --mainpage-text: var(--color-base, #202122);&lt;br /&gt;
  --mainpage-muted: var(--color-subtle, #54595d);&lt;br /&gt;
  --mainpage-line: var(--border-color-base, #c8ccd1);&lt;br /&gt;
  --mainpage-surface: var(--color-surface-1, #fff);&lt;br /&gt;
  --mainpage-surface-soft: var(--color-surface-2, #f8f9fa);&lt;br /&gt;
  display: flex;&lt;br /&gt;
  flex-direction: column;&lt;br /&gt;
  gap: 1.25rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage a {&lt;br /&gt;
  font-weight: 650;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-portal {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  grid-template-columns: 7rem minmax(0, 1fr);&lt;br /&gt;
  gap: 1.25rem;&lt;br /&gt;
  align-items: center;&lt;br /&gt;
  padding: 1.75rem;&lt;br /&gt;
  border: 1px solid var(--mainpage-line);&lt;br /&gt;
  border-radius: 8px;&lt;br /&gt;
  background:&lt;br /&gt;
    linear-gradient(135deg, rgba(47, 111, 228, 0.14), transparent 38%),&lt;br /&gt;
    linear-gradient(315deg, rgba(0, 168, 120, 0.12), transparent 38%),&lt;br /&gt;
    linear-gradient(45deg, rgba(242, 183, 5, 0.10), transparent 30%),&lt;br /&gt;
    var(--mainpage-surface);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-logo-mark {&lt;br /&gt;
  width: 6.25rem;&lt;br /&gt;
  height: 6.25rem;&lt;br /&gt;
  background-image: url(&amp;quot;/images/logos/icon.png&amp;quot;);&lt;br /&gt;
  background-repeat: no-repeat;&lt;br /&gt;
  background-position: center;&lt;br /&gt;
  background-size: contain;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-kicker {&lt;br /&gt;
  margin: 0 0 0.25rem;&lt;br /&gt;
  color: var(--mainpage-blue);&lt;br /&gt;
  font-size: 0.9rem;&lt;br /&gt;
  font-weight: 800;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-title {&lt;br /&gt;
  margin: 0;&lt;br /&gt;
  color: var(--mainpage-ink);&lt;br /&gt;
  font-size: clamp(2rem, 5vw, 3.4rem);&lt;br /&gt;
  font-weight: 850;&lt;br /&gt;
  line-height: 1.1;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-subtitle {&lt;br /&gt;
  max-width: 44rem;&lt;br /&gt;
  margin: 0.75rem 0 0;&lt;br /&gt;
  color: var(--mainpage-text);&lt;br /&gt;
  font-size: 1.05rem;&lt;br /&gt;
  line-height: 1.7;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-quote {&lt;br /&gt;
  margin: 1rem 0 0;&lt;br /&gt;
  color: var(--mainpage-muted);&lt;br /&gt;
  font-size: 0.95rem;&lt;br /&gt;
  line-height: 1.7;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-quote-source {&lt;br /&gt;
  margin: 0.15rem 0 0;&lt;br /&gt;
  color: var(--mainpage-muted);&lt;br /&gt;
  font-size: 0.85rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-search-row {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  grid-template-columns: repeat(3, minmax(0, 1fr));&lt;br /&gt;
  gap: 0.75rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-search-card,&lt;br /&gt;
.mw-parser-output .mw-mainpage-project,&lt;br /&gt;
.mw-parser-output .mw-mainpage-feature,&lt;br /&gt;
.mw-parser-output .mw-mainpage-panel {&lt;br /&gt;
  border: 1px solid var(--mainpage-line);&lt;br /&gt;
  border-radius: 8px;&lt;br /&gt;
  background: var(--mainpage-surface);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-search-card {&lt;br /&gt;
  padding: 0.9rem 1rem;&lt;br /&gt;
  background: var(--mainpage-surface-soft);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-search-label {&lt;br /&gt;
  display: block;&lt;br /&gt;
  margin-bottom: 0.25rem;&lt;br /&gt;
  color: var(--mainpage-muted);&lt;br /&gt;
  font-size: 0.78rem;&lt;br /&gt;
  font-weight: 700;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-search-card .searchbox,&lt;br /&gt;
.mw-parser-output .mw-mainpage-search-card .mw-inputbox-form {&lt;br /&gt;
  display: flex;&lt;br /&gt;
  gap: 0.5rem;&lt;br /&gt;
  align-items: center;&lt;br /&gt;
  margin: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-search-card .searchboxInput,&lt;br /&gt;
.mw-parser-output .mw-mainpage-search-card .mw-searchInput {&lt;br /&gt;
  flex: 1 1 10rem;&lt;br /&gt;
  min-width: 0;&lt;br /&gt;
  max-width: 100%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-search-card .mw-ui-button,&lt;br /&gt;
.mw-parser-output .mw-mainpage-search-card input[type=&amp;quot;submit&amp;quot;] {&lt;br /&gt;
  flex: 0 0 auto;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-layout {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  grid-template-columns: minmax(0, 1fr) minmax(18rem, 0.38fr);&lt;br /&gt;
  gap: 1.25rem;&lt;br /&gt;
  align-items: stretch;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-main,&lt;br /&gt;
.mw-parser-output .mw-mainpage-aside {&lt;br /&gt;
  display: flex;&lt;br /&gt;
  flex-direction: column;&lt;br /&gt;
  gap: 1.25rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-main {&lt;br /&gt;
  min-height: 100%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-aside {&lt;br /&gt;
  min-height: 100%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-recent-panel {&lt;br /&gt;
  flex: 1;&lt;br /&gt;
  min-height: 100%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-section-heading h2,&lt;br /&gt;
.mw-parser-output .mw-mainpage-panel h2,&lt;br /&gt;
.mw-parser-output .mw-mainpage-feature h2 {&lt;br /&gt;
  margin-top: 0;&lt;br /&gt;
  color: var(--mainpage-ink);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-section-heading p,&lt;br /&gt;
.mw-parser-output .mw-mainpage-feature p,&lt;br /&gt;
.mw-parser-output .mw-mainpage-panel p {&lt;br /&gt;
  color: var(--mainpage-muted);&lt;br /&gt;
  line-height: 1.7;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-project-grid {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  grid-template-columns: repeat(3, minmax(0, 1fr));&lt;br /&gt;
  gap: 0.75rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-project,&lt;br /&gt;
.mw-parser-output .mw-mainpage-feature,&lt;br /&gt;
.mw-parser-output .mw-mainpage-panel {&lt;br /&gt;
  padding: 1rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-project,&lt;br /&gt;
.mw-parser-output .mw-mainpage-search-card {&lt;br /&gt;
  border-top-width: 4px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-accent-blue {&lt;br /&gt;
  border-top-color: var(--mainpage-blue);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-accent-red {&lt;br /&gt;
  border-top-color: var(--mainpage-red);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-accent-green {&lt;br /&gt;
  border-top-color: var(--mainpage-green);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-accent-yellow {&lt;br /&gt;
  border-top-color: var(--mainpage-yellow);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-project h3 {&lt;br /&gt;
  margin: 0 0 0.45rem;&lt;br /&gt;
  font-size: 1.05rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-project p {&lt;br /&gt;
  margin: 0;&lt;br /&gt;
  color: var(--mainpage-muted);&lt;br /&gt;
  font-size: 0.92rem;&lt;br /&gt;
  line-height: 1.6;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-link-cloud {&lt;br /&gt;
  display: flex;&lt;br /&gt;
  flex-wrap: wrap;&lt;br /&gt;
  gap: 0.5rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-link-cloud a {&lt;br /&gt;
  display: inline-flex;&lt;br /&gt;
  align-items: center;&lt;br /&gt;
  min-height: 2rem;&lt;br /&gt;
  padding: 0.2rem 0.75rem;&lt;br /&gt;
  border: 1px solid var(--mainpage-line);&lt;br /&gt;
  border-radius: 999px;&lt;br /&gt;
  background: var(--mainpage-surface-soft);&lt;br /&gt;
  color: var(--mainpage-ink);&lt;br /&gt;
  text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-link-cloud a:hover {&lt;br /&gt;
  border-color: var(--mainpage-blue);&lt;br /&gt;
  color: var(--mainpage-blue);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-feature-grid {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  grid-template-columns: minmax(0, 1fr) minmax(18rem, 0.38fr);&lt;br /&gt;
  gap: 1rem;&lt;br /&gt;
  align-items: stretch;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-feature-pair {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  grid-template-columns: repeat(2, minmax(0, 1fr));&lt;br /&gt;
  gap: 1rem;&lt;br /&gt;
  align-items: stretch;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-feature {&lt;br /&gt;
  min-height: 100%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-feature ul,&lt;br /&gt;
.mw-parser-output .mw-mainpage-panel ul {&lt;br /&gt;
  margin-bottom: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-feature li,&lt;br /&gt;
.mw-parser-output .mw-mainpage-panel li {&lt;br /&gt;
  margin: 0.25rem 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-aside .mw-changeslist {&lt;br /&gt;
  font-size: 0.88rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-aside .mw-changeslist-legend {&lt;br /&gt;
  display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media (max-width: 980px) {&lt;br /&gt;
  .mw-parser-output .mw-mainpage-layout,&lt;br /&gt;
  .mw-parser-output .mw-mainpage-search-row,&lt;br /&gt;
  .mw-parser-output .mw-mainpage-project-grid,&lt;br /&gt;
  .mw-parser-output .mw-mainpage-feature-grid,&lt;br /&gt;
  .mw-parser-output .mw-mainpage-feature-pair {&lt;br /&gt;
    grid-template-columns: 1fr;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media (max-width: 640px) {&lt;br /&gt;
  .mw-parser-output .mw-mainpage-portal {&lt;br /&gt;
    grid-template-columns: 1fr;&lt;br /&gt;
    padding: 1.2rem;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .mw-parser-output .mw-mainpage-logo-mark {&lt;br /&gt;
    width: 4.75rem;&lt;br /&gt;
    height: 4.75rem;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .mw-parser-output .mw-mainpage-search-card .searchbox,&lt;br /&gt;
  .mw-parser-output .mw-mainpage-search-card .mw-inputbox-form {&lt;br /&gt;
    flex-direction: column;&lt;br /&gt;
    align-items: stretch;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Maintenance script</name></author>
	</entry>
	<entry>
		<id>https://xn--k7y073b.xn--6qqs2j68e.xn--fiqs8s/index.php?title=%E9%A6%96%E9%A1%B5&amp;diff=2271</id>
		<title>首页</title>
		<link rel="alternate" type="text/html" href="https://xn--k7y073b.xn--6qqs2j68e.xn--fiqs8s/index.php?title=%E9%A6%96%E9%A1%B5&amp;diff=2271"/>
		<updated>2026-07-16T10:46:56Z</updated>

		<summary type="html">&lt;p&gt;Maintenance script：​调整首页上下区块列宽与高度对齐&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-mainpage mw-mainpage-wikimedia&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-mainpage-portal&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-mainpage-logo-mark&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-mainpage-portal-copy&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;mw-mainpage-kicker&amp;quot;&amp;gt;{{SITENAME}}&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;mw-mainpage-title&amp;quot;&amp;gt;记录、思考、自我构建&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;mw-mainpage-subtitle&amp;quot;&amp;gt;一个面向课程、工程实践、研究阅读与长期复盘的个人知识库。&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;mw-mainpage-quote&amp;quot;&amp;gt;一切伟大的行动和思想，都有一个微不足道的开始。&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;mw-mainpage-quote-source&amp;quot;&amp;gt;阿尔贝·加缪，《西西弗的神话》&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-mainpage-search-row&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-mainpage-search-card mw-mainpage-accent-blue&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;mw-mainpage-search-label&amp;quot;&amp;gt;查找内容&amp;lt;/span&amp;gt;&lt;br /&gt;
[[Special:Search|进入站内搜索]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-mainpage-search-card mw-mainpage-accent-green&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;mw-mainpage-search-label&amp;quot;&amp;gt;浏览结构&amp;lt;/span&amp;gt;&lt;br /&gt;
[[Special:分类树/站点分类|查看分类树]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-mainpage-search-card mw-mainpage-accent-red&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;mw-mainpage-search-label&amp;quot;&amp;gt;跟踪更新&amp;lt;/span&amp;gt;&lt;br /&gt;
[[Special:RecentChanges|最近更改]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-mainpage-layout&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-mainpage-main&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-mainpage-section-heading&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h2&amp;gt;知识入口&amp;lt;/h2&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;把课程学习、工程实践、阅读研究和复盘记录组织成可持续维护的知识路径。&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-mainpage-project-grid&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-mainpage-project mw-mainpage-accent-blue&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h3&amp;gt;[[:Category:计算机专业课|计算机专业课]]&amp;lt;/h3&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;课程体系、基础理论与考试资料。&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-mainpage-project mw-mainpage-accent-green&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h3&amp;gt;[[:Category:后端开发|后端开发]]&amp;lt;/h3&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;服务端工程、接口设计与系统实现。&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-mainpage-project mw-mainpage-accent-red&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h3&amp;gt;[[:Category:人工智能|人工智能]]&amp;lt;/h3&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;模型、工具、AIGC 与应用实践。&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-mainpage-project mw-mainpage-accent-yellow&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h3&amp;gt;[[:Category:数据库|数据库]]&amp;lt;/h3&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;数据建模、查询优化与存储系统。&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-mainpage-project mw-mainpage-accent-blue&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h3&amp;gt;[[:Category:Linux 运维|Linux 运维]]&amp;lt;/h3&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;服务器、网络、部署与自动化维护。&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-mainpage-project mw-mainpage-accent-green&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h3&amp;gt;[[:Category:信息安全|信息安全]]&amp;lt;/h3&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;安全基础、风险识别与防护实践。&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-mainpage-link-cloud&amp;quot;&amp;gt;&lt;br /&gt;
[[:Category:云计算与大数据|云计算与大数据]]&lt;br /&gt;
[[:Category:Python 后端开发|Python 后端开发]]&lt;br /&gt;
[[:Category:Java 后端开发|Java 后端开发]]&lt;br /&gt;
[[:Category:软件测试|软件测试]]&lt;br /&gt;
[[:Category:Web 前端开发|Web 前端开发]]&lt;br /&gt;
[[:Category:物联网应用技术|物联网应用技术]]&lt;br /&gt;
[[:Category:AIGC|AIGC]]&lt;br /&gt;
[[:Category:通信技术|通信技术]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-mainpage-aside&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-mainpage-panel mw-mainpage-recent-panel&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h2&amp;gt;最近更改&amp;lt;/h2&amp;gt;&lt;br /&gt;
{{Special:RecentChanges/5}}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-mainpage-feature-grid&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-mainpage-feature-pair&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-mainpage-feature&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h2&amp;gt;[[:Category:教程|教程]]&amp;lt;/h2&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;沉淀可重复学习的教程、课程笔记和实践路线。&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[中国图书馆分类法|中国图书馆分类法]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[:Category:KMS|KMS]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[:Category:认识 Linux|认识 Linux]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[:Category:数据结构与算法|数据结构与算法]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[:Category:软件设计师教程（第5版）|软件设计师教程（第5版）]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[:Category:文献检索与论文写作（第二版）|文献检索与论文写作（第二版）]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-mainpage-feature&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h2&amp;gt;[[:Category:常见问题|常见问题]]&amp;lt;/h2&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;编辑、排版和站点维护的常用参考入口。&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[https://www.mediawiki.org/wiki/Help:Formatting/zh 格式化文本]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[https://www.mediawiki.org/wiki/Help:Magic_words/zh 魔术字]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[https://www.mediawiki.org/wiki/Help:Contents/zh 用户帮助]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[https://www.mediawiki.org/wiki/Manual:Contents/zh 管理员手册]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-mainpage-feature mw-mainpage-about&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h2&amp;gt;关于本站&amp;lt;/h2&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;了解更多关于 {{SITENAME}} 的信息，请访问 [[Project:关于|关于站点]] 页面。&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{LanguageLinks}}&lt;/div&gt;</summary>
		<author><name>Maintenance script</name></author>
	</entry>
	<entry>
		<id>https://xn--k7y073b.xn--6qqs2j68e.xn--fiqs8s/index.php?title=MediaWiki:Common.css&amp;diff=2270</id>
		<title>MediaWiki:Common.css</title>
		<link rel="alternate" type="text/html" href="https://xn--k7y073b.xn--6qqs2j68e.xn--fiqs8s/index.php?title=MediaWiki:Common.css&amp;diff=2270"/>
		<updated>2026-07-16T10:46:55Z</updated>

		<summary type="html">&lt;p&gt;Maintenance script：​调整首页列宽与最近更改高度对齐样式&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;body {&lt;br /&gt;
  font-family: var(--font-family-citizen-base), var(--font-family-language-base),&lt;br /&gt;
    system-ui, -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, &amp;quot;Noto Sans&amp;quot;,&lt;br /&gt;
    &amp;quot;Noto Sans CJK SC&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, sans-serif;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-redirect {&lt;br /&gt;
  color: #14866d;&lt;br /&gt;
  font-weight: 500;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-redirect:hover {&lt;br /&gt;
  color: #0f6f59;&lt;br /&gt;
  text-decoration: underline;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#p-lang ul {&lt;br /&gt;
  list-style: none;&lt;br /&gt;
  padding: 0;&lt;br /&gt;
  margin: 10px 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#p-lang li {&lt;br /&gt;
  display: inline-block;&lt;br /&gt;
  margin-right: 10px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage {&lt;br /&gt;
  --mainpage-blue: #2f6fe4;&lt;br /&gt;
  --mainpage-red: #e43d30;&lt;br /&gt;
  --mainpage-green: #00a878;&lt;br /&gt;
  --mainpage-yellow: #f2b705;&lt;br /&gt;
  --mainpage-ink: var(--color-emphasized, #202122);&lt;br /&gt;
  --mainpage-text: var(--color-base, #202122);&lt;br /&gt;
  --mainpage-muted: var(--color-subtle, #54595d);&lt;br /&gt;
  --mainpage-line: var(--border-color-base, #c8ccd1);&lt;br /&gt;
  --mainpage-surface: var(--color-surface-1, #fff);&lt;br /&gt;
  --mainpage-surface-soft: var(--color-surface-2, #f8f9fa);&lt;br /&gt;
  display: flex;&lt;br /&gt;
  flex-direction: column;&lt;br /&gt;
  gap: 1.25rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage a {&lt;br /&gt;
  font-weight: 650;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-portal {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  grid-template-columns: 7rem minmax(0, 1fr);&lt;br /&gt;
  gap: 1.25rem;&lt;br /&gt;
  align-items: center;&lt;br /&gt;
  padding: 1.75rem;&lt;br /&gt;
  border: 1px solid var(--mainpage-line);&lt;br /&gt;
  border-radius: 8px;&lt;br /&gt;
  background:&lt;br /&gt;
    linear-gradient(135deg, rgba(47, 111, 228, 0.14), transparent 38%),&lt;br /&gt;
    linear-gradient(315deg, rgba(0, 168, 120, 0.12), transparent 38%),&lt;br /&gt;
    linear-gradient(45deg, rgba(242, 183, 5, 0.10), transparent 30%),&lt;br /&gt;
    var(--mainpage-surface);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-logo-mark {&lt;br /&gt;
  width: 6.25rem;&lt;br /&gt;
  height: 6.25rem;&lt;br /&gt;
  background-image: url(&amp;quot;/images/logos/icon.png&amp;quot;);&lt;br /&gt;
  background-repeat: no-repeat;&lt;br /&gt;
  background-position: center;&lt;br /&gt;
  background-size: contain;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-kicker {&lt;br /&gt;
  margin: 0 0 0.25rem;&lt;br /&gt;
  color: var(--mainpage-blue);&lt;br /&gt;
  font-size: 0.9rem;&lt;br /&gt;
  font-weight: 800;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-title {&lt;br /&gt;
  margin: 0;&lt;br /&gt;
  color: var(--mainpage-ink);&lt;br /&gt;
  font-size: clamp(2rem, 5vw, 3.4rem);&lt;br /&gt;
  font-weight: 850;&lt;br /&gt;
  line-height: 1.1;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-subtitle {&lt;br /&gt;
  max-width: 44rem;&lt;br /&gt;
  margin: 0.75rem 0 0;&lt;br /&gt;
  color: var(--mainpage-text);&lt;br /&gt;
  font-size: 1.05rem;&lt;br /&gt;
  line-height: 1.7;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-quote {&lt;br /&gt;
  margin: 1rem 0 0;&lt;br /&gt;
  color: var(--mainpage-muted);&lt;br /&gt;
  font-size: 0.95rem;&lt;br /&gt;
  line-height: 1.7;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-quote-source {&lt;br /&gt;
  margin: 0.15rem 0 0;&lt;br /&gt;
  color: var(--mainpage-muted);&lt;br /&gt;
  font-size: 0.85rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-search-row {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  grid-template-columns: repeat(3, minmax(0, 1fr));&lt;br /&gt;
  gap: 0.75rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-search-card,&lt;br /&gt;
.mw-parser-output .mw-mainpage-project,&lt;br /&gt;
.mw-parser-output .mw-mainpage-feature,&lt;br /&gt;
.mw-parser-output .mw-mainpage-panel {&lt;br /&gt;
  border: 1px solid var(--mainpage-line);&lt;br /&gt;
  border-radius: 8px;&lt;br /&gt;
  background: var(--mainpage-surface);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-search-card {&lt;br /&gt;
  padding: 0.9rem 1rem;&lt;br /&gt;
  background: var(--mainpage-surface-soft);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-search-label {&lt;br /&gt;
  display: block;&lt;br /&gt;
  margin-bottom: 0.25rem;&lt;br /&gt;
  color: var(--mainpage-muted);&lt;br /&gt;
  font-size: 0.78rem;&lt;br /&gt;
  font-weight: 700;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-layout {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  grid-template-columns: minmax(0, 1fr) minmax(18rem, 0.38fr);&lt;br /&gt;
  gap: 1.25rem;&lt;br /&gt;
  align-items: stretch;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-main,&lt;br /&gt;
.mw-parser-output .mw-mainpage-aside {&lt;br /&gt;
  display: flex;&lt;br /&gt;
  flex-direction: column;&lt;br /&gt;
  gap: 1.25rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-main {&lt;br /&gt;
  min-height: 100%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-aside {&lt;br /&gt;
  min-height: 100%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-recent-panel {&lt;br /&gt;
  flex: 1;&lt;br /&gt;
  min-height: 100%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-section-heading h2,&lt;br /&gt;
.mw-parser-output .mw-mainpage-panel h2,&lt;br /&gt;
.mw-parser-output .mw-mainpage-feature h2 {&lt;br /&gt;
  margin-top: 0;&lt;br /&gt;
  color: var(--mainpage-ink);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-section-heading p,&lt;br /&gt;
.mw-parser-output .mw-mainpage-feature p,&lt;br /&gt;
.mw-parser-output .mw-mainpage-panel p {&lt;br /&gt;
  color: var(--mainpage-muted);&lt;br /&gt;
  line-height: 1.7;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-project-grid {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  grid-template-columns: repeat(3, minmax(0, 1fr));&lt;br /&gt;
  gap: 0.75rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-project,&lt;br /&gt;
.mw-parser-output .mw-mainpage-feature,&lt;br /&gt;
.mw-parser-output .mw-mainpage-panel {&lt;br /&gt;
  padding: 1rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-project,&lt;br /&gt;
.mw-parser-output .mw-mainpage-search-card {&lt;br /&gt;
  border-top-width: 4px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-accent-blue {&lt;br /&gt;
  border-top-color: var(--mainpage-blue);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-accent-red {&lt;br /&gt;
  border-top-color: var(--mainpage-red);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-accent-green {&lt;br /&gt;
  border-top-color: var(--mainpage-green);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-accent-yellow {&lt;br /&gt;
  border-top-color: var(--mainpage-yellow);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-project h3 {&lt;br /&gt;
  margin: 0 0 0.45rem;&lt;br /&gt;
  font-size: 1.05rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-project p {&lt;br /&gt;
  margin: 0;&lt;br /&gt;
  color: var(--mainpage-muted);&lt;br /&gt;
  font-size: 0.92rem;&lt;br /&gt;
  line-height: 1.6;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-link-cloud {&lt;br /&gt;
  display: flex;&lt;br /&gt;
  flex-wrap: wrap;&lt;br /&gt;
  gap: 0.5rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-link-cloud a {&lt;br /&gt;
  display: inline-flex;&lt;br /&gt;
  align-items: center;&lt;br /&gt;
  min-height: 2rem;&lt;br /&gt;
  padding: 0.2rem 0.75rem;&lt;br /&gt;
  border: 1px solid var(--mainpage-line);&lt;br /&gt;
  border-radius: 999px;&lt;br /&gt;
  background: var(--mainpage-surface-soft);&lt;br /&gt;
  color: var(--mainpage-ink);&lt;br /&gt;
  text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-link-cloud a:hover {&lt;br /&gt;
  border-color: var(--mainpage-blue);&lt;br /&gt;
  color: var(--mainpage-blue);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-feature-grid {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  grid-template-columns: minmax(0, 1fr) minmax(18rem, 0.38fr);&lt;br /&gt;
  gap: 1rem;&lt;br /&gt;
  align-items: stretch;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-feature-pair {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  grid-template-columns: repeat(2, minmax(0, 1fr));&lt;br /&gt;
  gap: 1rem;&lt;br /&gt;
  align-items: stretch;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-feature {&lt;br /&gt;
  min-height: 100%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-feature ul,&lt;br /&gt;
.mw-parser-output .mw-mainpage-panel ul {&lt;br /&gt;
  margin-bottom: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-feature li,&lt;br /&gt;
.mw-parser-output .mw-mainpage-panel li {&lt;br /&gt;
  margin: 0.25rem 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-aside .mw-changeslist {&lt;br /&gt;
  font-size: 0.88rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-aside .mw-changeslist-legend {&lt;br /&gt;
  display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media (max-width: 980px) {&lt;br /&gt;
  .mw-parser-output .mw-mainpage-layout,&lt;br /&gt;
  .mw-parser-output .mw-mainpage-search-row,&lt;br /&gt;
  .mw-parser-output .mw-mainpage-project-grid,&lt;br /&gt;
  .mw-parser-output .mw-mainpage-feature-grid,&lt;br /&gt;
  .mw-parser-output .mw-mainpage-feature-pair {&lt;br /&gt;
    grid-template-columns: 1fr;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media (max-width: 640px) {&lt;br /&gt;
  .mw-parser-output .mw-mainpage-portal {&lt;br /&gt;
    grid-template-columns: 1fr;&lt;br /&gt;
    padding: 1.2rem;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .mw-parser-output .mw-mainpage-logo-mark {&lt;br /&gt;
    width: 4.75rem;&lt;br /&gt;
    height: 4.75rem;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Maintenance script</name></author>
	</entry>
	<entry>
		<id>https://xn--k7y073b.xn--6qqs2j68e.xn--fiqs8s/index.php?title=MediaWiki:Common.css&amp;diff=2269</id>
		<title>MediaWiki:Common.css</title>
		<link rel="alternate" type="text/html" href="https://xn--k7y073b.xn--6qqs2j68e.xn--fiqs8s/index.php?title=MediaWiki:Common.css&amp;diff=2269"/>
		<updated>2026-07-16T10:41:02Z</updated>

		<summary type="html">&lt;p&gt;Maintenance script：​通过 CSS 背景引用首页站点 logo&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;body {&lt;br /&gt;
  font-family: var(--font-family-citizen-base), var(--font-family-language-base),&lt;br /&gt;
    system-ui, -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, &amp;quot;Noto Sans&amp;quot;,&lt;br /&gt;
    &amp;quot;Noto Sans CJK SC&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, sans-serif;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-redirect {&lt;br /&gt;
  color: #14866d;&lt;br /&gt;
  font-weight: 500;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-redirect:hover {&lt;br /&gt;
  color: #0f6f59;&lt;br /&gt;
  text-decoration: underline;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#p-lang ul {&lt;br /&gt;
  list-style: none;&lt;br /&gt;
  padding: 0;&lt;br /&gt;
  margin: 10px 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#p-lang li {&lt;br /&gt;
  display: inline-block;&lt;br /&gt;
  margin-right: 10px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage {&lt;br /&gt;
  --mainpage-blue: #2f6fe4;&lt;br /&gt;
  --mainpage-red: #e43d30;&lt;br /&gt;
  --mainpage-green: #00a878;&lt;br /&gt;
  --mainpage-yellow: #f2b705;&lt;br /&gt;
  --mainpage-ink: var(--color-emphasized, #202122);&lt;br /&gt;
  --mainpage-text: var(--color-base, #202122);&lt;br /&gt;
  --mainpage-muted: var(--color-subtle, #54595d);&lt;br /&gt;
  --mainpage-line: var(--border-color-base, #c8ccd1);&lt;br /&gt;
  --mainpage-surface: var(--color-surface-1, #fff);&lt;br /&gt;
  --mainpage-surface-soft: var(--color-surface-2, #f8f9fa);&lt;br /&gt;
  display: flex;&lt;br /&gt;
  flex-direction: column;&lt;br /&gt;
  gap: 1.25rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage a {&lt;br /&gt;
  font-weight: 650;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-portal {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  grid-template-columns: 7rem minmax(0, 1fr);&lt;br /&gt;
  gap: 1.25rem;&lt;br /&gt;
  align-items: center;&lt;br /&gt;
  padding: 1.75rem;&lt;br /&gt;
  border: 1px solid var(--mainpage-line);&lt;br /&gt;
  border-radius: 8px;&lt;br /&gt;
  background:&lt;br /&gt;
    linear-gradient(135deg, rgba(47, 111, 228, 0.14), transparent 38%),&lt;br /&gt;
    linear-gradient(315deg, rgba(0, 168, 120, 0.12), transparent 38%),&lt;br /&gt;
    linear-gradient(45deg, rgba(242, 183, 5, 0.10), transparent 30%),&lt;br /&gt;
    var(--mainpage-surface);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-logo-mark {&lt;br /&gt;
  width: 6.25rem;&lt;br /&gt;
  height: 6.25rem;&lt;br /&gt;
  background-image: url(&amp;quot;/images/logos/icon.png&amp;quot;);&lt;br /&gt;
  background-repeat: no-repeat;&lt;br /&gt;
  background-position: center;&lt;br /&gt;
  background-size: contain;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-kicker {&lt;br /&gt;
  margin: 0 0 0.25rem;&lt;br /&gt;
  color: var(--mainpage-blue);&lt;br /&gt;
  font-size: 0.9rem;&lt;br /&gt;
  font-weight: 800;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-title {&lt;br /&gt;
  margin: 0;&lt;br /&gt;
  color: var(--mainpage-ink);&lt;br /&gt;
  font-size: clamp(2rem, 5vw, 3.4rem);&lt;br /&gt;
  font-weight: 850;&lt;br /&gt;
  line-height: 1.1;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-subtitle {&lt;br /&gt;
  max-width: 44rem;&lt;br /&gt;
  margin: 0.75rem 0 0;&lt;br /&gt;
  color: var(--mainpage-text);&lt;br /&gt;
  font-size: 1.05rem;&lt;br /&gt;
  line-height: 1.7;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-quote {&lt;br /&gt;
  margin: 1rem 0 0;&lt;br /&gt;
  color: var(--mainpage-muted);&lt;br /&gt;
  font-size: 0.95rem;&lt;br /&gt;
  line-height: 1.7;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-quote-source {&lt;br /&gt;
  margin: 0.15rem 0 0;&lt;br /&gt;
  color: var(--mainpage-muted);&lt;br /&gt;
  font-size: 0.85rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-search-row {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  grid-template-columns: repeat(3, minmax(0, 1fr));&lt;br /&gt;
  gap: 0.75rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-search-card,&lt;br /&gt;
.mw-parser-output .mw-mainpage-project,&lt;br /&gt;
.mw-parser-output .mw-mainpage-feature,&lt;br /&gt;
.mw-parser-output .mw-mainpage-panel {&lt;br /&gt;
  border: 1px solid var(--mainpage-line);&lt;br /&gt;
  border-radius: 8px;&lt;br /&gt;
  background: var(--mainpage-surface);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-search-card {&lt;br /&gt;
  padding: 0.9rem 1rem;&lt;br /&gt;
  background: var(--mainpage-surface-soft);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-search-label {&lt;br /&gt;
  display: block;&lt;br /&gt;
  margin-bottom: 0.25rem;&lt;br /&gt;
  color: var(--mainpage-muted);&lt;br /&gt;
  font-size: 0.78rem;&lt;br /&gt;
  font-weight: 700;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-layout {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  grid-template-columns: minmax(0, 1fr) minmax(18rem, 0.38fr);&lt;br /&gt;
  gap: 1.25rem;&lt;br /&gt;
  align-items: start;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-main,&lt;br /&gt;
.mw-parser-output .mw-mainpage-aside {&lt;br /&gt;
  display: flex;&lt;br /&gt;
  flex-direction: column;&lt;br /&gt;
  gap: 1.25rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-section-heading h2,&lt;br /&gt;
.mw-parser-output .mw-mainpage-panel h2,&lt;br /&gt;
.mw-parser-output .mw-mainpage-feature h2 {&lt;br /&gt;
  margin-top: 0;&lt;br /&gt;
  color: var(--mainpage-ink);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-section-heading p,&lt;br /&gt;
.mw-parser-output .mw-mainpage-feature p,&lt;br /&gt;
.mw-parser-output .mw-mainpage-panel p {&lt;br /&gt;
  color: var(--mainpage-muted);&lt;br /&gt;
  line-height: 1.7;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-project-grid {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  grid-template-columns: repeat(3, minmax(0, 1fr));&lt;br /&gt;
  gap: 0.75rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-project,&lt;br /&gt;
.mw-parser-output .mw-mainpage-feature,&lt;br /&gt;
.mw-parser-output .mw-mainpage-panel {&lt;br /&gt;
  padding: 1rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-project,&lt;br /&gt;
.mw-parser-output .mw-mainpage-search-card {&lt;br /&gt;
  border-top-width: 4px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-accent-blue {&lt;br /&gt;
  border-top-color: var(--mainpage-blue);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-accent-red {&lt;br /&gt;
  border-top-color: var(--mainpage-red);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-accent-green {&lt;br /&gt;
  border-top-color: var(--mainpage-green);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-accent-yellow {&lt;br /&gt;
  border-top-color: var(--mainpage-yellow);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-project h3 {&lt;br /&gt;
  margin: 0 0 0.45rem;&lt;br /&gt;
  font-size: 1.05rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-project p {&lt;br /&gt;
  margin: 0;&lt;br /&gt;
  color: var(--mainpage-muted);&lt;br /&gt;
  font-size: 0.92rem;&lt;br /&gt;
  line-height: 1.6;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-link-cloud {&lt;br /&gt;
  display: flex;&lt;br /&gt;
  flex-wrap: wrap;&lt;br /&gt;
  gap: 0.5rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-link-cloud a {&lt;br /&gt;
  display: inline-flex;&lt;br /&gt;
  align-items: center;&lt;br /&gt;
  min-height: 2rem;&lt;br /&gt;
  padding: 0.2rem 0.75rem;&lt;br /&gt;
  border: 1px solid var(--mainpage-line);&lt;br /&gt;
  border-radius: 999px;&lt;br /&gt;
  background: var(--mainpage-surface-soft);&lt;br /&gt;
  color: var(--mainpage-ink);&lt;br /&gt;
  text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-link-cloud a:hover {&lt;br /&gt;
  border-color: var(--mainpage-blue);&lt;br /&gt;
  color: var(--mainpage-blue);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-feature-grid {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  grid-template-columns: repeat(3, minmax(0, 1fr));&lt;br /&gt;
  gap: 1rem;&lt;br /&gt;
  align-items: stretch;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-feature {&lt;br /&gt;
  min-height: 100%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-feature ul,&lt;br /&gt;
.mw-parser-output .mw-mainpage-panel ul {&lt;br /&gt;
  margin-bottom: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-feature li,&lt;br /&gt;
.mw-parser-output .mw-mainpage-panel li {&lt;br /&gt;
  margin: 0.25rem 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-aside .mw-changeslist {&lt;br /&gt;
  font-size: 0.88rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-aside .mw-changeslist-legend {&lt;br /&gt;
  display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media (max-width: 980px) {&lt;br /&gt;
  .mw-parser-output .mw-mainpage-layout,&lt;br /&gt;
  .mw-parser-output .mw-mainpage-search-row,&lt;br /&gt;
  .mw-parser-output .mw-mainpage-project-grid,&lt;br /&gt;
  .mw-parser-output .mw-mainpage-feature-grid {&lt;br /&gt;
    grid-template-columns: 1fr;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media (max-width: 640px) {&lt;br /&gt;
  .mw-parser-output .mw-mainpage-portal {&lt;br /&gt;
    grid-template-columns: 1fr;&lt;br /&gt;
    padding: 1.2rem;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .mw-parser-output .mw-mainpage-logo-mark {&lt;br /&gt;
    width: 4.75rem;&lt;br /&gt;
    height: 4.75rem;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Maintenance script</name></author>
	</entry>
	<entry>
		<id>https://xn--k7y073b.xn--6qqs2j68e.xn--fiqs8s/index.php?title=%E9%A6%96%E9%A1%B5&amp;diff=2268</id>
		<title>首页</title>
		<link rel="alternate" type="text/html" href="https://xn--k7y073b.xn--6qqs2j68e.xn--fiqs8s/index.php?title=%E9%A6%96%E9%A1%B5&amp;diff=2268"/>
		<updated>2026-07-16T10:40:52Z</updated>

		<summary type="html">&lt;p&gt;Maintenance script：​改用 CSS 背景加载首页站点 logo&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-mainpage mw-mainpage-wikimedia&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-mainpage-portal&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-mainpage-logo-mark&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-mainpage-portal-copy&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;mw-mainpage-kicker&amp;quot;&amp;gt;{{SITENAME}}&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;mw-mainpage-title&amp;quot;&amp;gt;记录、思考、自我构建&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;mw-mainpage-subtitle&amp;quot;&amp;gt;一个面向课程、工程实践、研究阅读与长期复盘的个人知识库。&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;mw-mainpage-quote&amp;quot;&amp;gt;一切伟大的行动和思想，都有一个微不足道的开始。&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;mw-mainpage-quote-source&amp;quot;&amp;gt;阿尔贝·加缪，《西西弗的神话》&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-mainpage-search-row&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-mainpage-search-card mw-mainpage-accent-blue&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;mw-mainpage-search-label&amp;quot;&amp;gt;查找内容&amp;lt;/span&amp;gt;&lt;br /&gt;
[[Special:Search|进入站内搜索]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-mainpage-search-card mw-mainpage-accent-green&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;mw-mainpage-search-label&amp;quot;&amp;gt;浏览结构&amp;lt;/span&amp;gt;&lt;br /&gt;
[[Special:分类树/站点分类|查看分类树]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-mainpage-search-card mw-mainpage-accent-red&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;mw-mainpage-search-label&amp;quot;&amp;gt;跟踪更新&amp;lt;/span&amp;gt;&lt;br /&gt;
[[Special:RecentChanges|最近更改]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-mainpage-layout&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-mainpage-main&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-mainpage-section-heading&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h2&amp;gt;知识入口&amp;lt;/h2&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;把课程学习、工程实践、阅读研究和复盘记录组织成可持续维护的知识路径。&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-mainpage-project-grid&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-mainpage-project mw-mainpage-accent-blue&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h3&amp;gt;[[:Category:计算机专业课|计算机专业课]]&amp;lt;/h3&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;课程体系、基础理论与考试资料。&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-mainpage-project mw-mainpage-accent-green&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h3&amp;gt;[[:Category:后端开发|后端开发]]&amp;lt;/h3&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;服务端工程、接口设计与系统实现。&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-mainpage-project mw-mainpage-accent-red&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h3&amp;gt;[[:Category:人工智能|人工智能]]&amp;lt;/h3&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;模型、工具、AIGC 与应用实践。&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-mainpage-project mw-mainpage-accent-yellow&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h3&amp;gt;[[:Category:数据库|数据库]]&amp;lt;/h3&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;数据建模、查询优化与存储系统。&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-mainpage-project mw-mainpage-accent-blue&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h3&amp;gt;[[:Category:Linux 运维|Linux 运维]]&amp;lt;/h3&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;服务器、网络、部署与自动化维护。&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-mainpage-project mw-mainpage-accent-green&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h3&amp;gt;[[:Category:信息安全|信息安全]]&amp;lt;/h3&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;安全基础、风险识别与防护实践。&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-mainpage-link-cloud&amp;quot;&amp;gt;&lt;br /&gt;
[[:Category:云计算与大数据|云计算与大数据]]&lt;br /&gt;
[[:Category:Python 后端开发|Python 后端开发]]&lt;br /&gt;
[[:Category:Java 后端开发|Java 后端开发]]&lt;br /&gt;
[[:Category:软件测试|软件测试]]&lt;br /&gt;
[[:Category:Web 前端开发|Web 前端开发]]&lt;br /&gt;
[[:Category:物联网应用技术|物联网应用技术]]&lt;br /&gt;
[[:Category:AIGC|AIGC]]&lt;br /&gt;
[[:Category:通信技术|通信技术]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-mainpage-aside&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-mainpage-panel&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h2&amp;gt;最近更改&amp;lt;/h2&amp;gt;&lt;br /&gt;
{{Special:RecentChanges/5}}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-mainpage-feature-grid&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-mainpage-feature&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h2&amp;gt;[[:Category:教程|教程]]&amp;lt;/h2&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;沉淀可重复学习的教程、课程笔记和实践路线。&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[中国图书馆分类法|中国图书馆分类法]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[:Category:KMS|KMS]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[:Category:认识 Linux|认识 Linux]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[:Category:数据结构与算法|数据结构与算法]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[:Category:软件设计师教程（第5版）|软件设计师教程（第5版）]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[:Category:文献检索与论文写作（第二版）|文献检索与论文写作（第二版）]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-mainpage-feature&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h2&amp;gt;[[:Category:常见问题|常见问题]]&amp;lt;/h2&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;编辑、排版和站点维护的常用参考入口。&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[https://www.mediawiki.org/wiki/Help:Formatting/zh 格式化文本]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[https://www.mediawiki.org/wiki/Help:Magic_words/zh 魔术字]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[https://www.mediawiki.org/wiki/Help:Contents/zh 用户帮助]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[https://www.mediawiki.org/wiki/Manual:Contents/zh 管理员手册]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-mainpage-feature mw-mainpage-about&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h2&amp;gt;关于本站&amp;lt;/h2&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;了解更多关于 {{SITENAME}} 的信息，请访问 [[Project:关于|关于站点]] 页面。&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{LanguageLinks}}&lt;/div&gt;</summary>
		<author><name>Maintenance script</name></author>
	</entry>
	<entry>
		<id>https://xn--k7y073b.xn--6qqs2j68e.xn--fiqs8s/index.php?title=%E9%A6%96%E9%A1%B5&amp;diff=2267</id>
		<title>首页</title>
		<link rel="alternate" type="text/html" href="https://xn--k7y073b.xn--6qqs2j68e.xn--fiqs8s/index.php?title=%E9%A6%96%E9%A1%B5&amp;diff=2267"/>
		<updated>2026-07-16T10:39:44Z</updated>

		<summary type="html">&lt;p&gt;Maintenance script：​修正首页站点 logo 引用&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-mainpage mw-mainpage-wikimedia&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-mainpage-portal&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-mainpage-logo-mark&amp;quot;&amp;gt;&amp;lt;img src=&amp;quot;/images/logos/icon.png&amp;quot; alt=&amp;quot;陋室&amp;quot; class=&amp;quot;mw-mainpage-logo-img&amp;quot; /&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-mainpage-portal-copy&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;mw-mainpage-kicker&amp;quot;&amp;gt;{{SITENAME}}&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;mw-mainpage-title&amp;quot;&amp;gt;记录、思考、自我构建&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;mw-mainpage-subtitle&amp;quot;&amp;gt;一个面向课程、工程实践、研究阅读与长期复盘的个人知识库。&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;mw-mainpage-quote&amp;quot;&amp;gt;一切伟大的行动和思想，都有一个微不足道的开始。&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;mw-mainpage-quote-source&amp;quot;&amp;gt;阿尔贝·加缪，《西西弗的神话》&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-mainpage-search-row&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-mainpage-search-card mw-mainpage-accent-blue&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;mw-mainpage-search-label&amp;quot;&amp;gt;查找内容&amp;lt;/span&amp;gt;&lt;br /&gt;
[[Special:Search|进入站内搜索]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-mainpage-search-card mw-mainpage-accent-green&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;mw-mainpage-search-label&amp;quot;&amp;gt;浏览结构&amp;lt;/span&amp;gt;&lt;br /&gt;
[[Special:分类树/站点分类|查看分类树]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-mainpage-search-card mw-mainpage-accent-red&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;mw-mainpage-search-label&amp;quot;&amp;gt;跟踪更新&amp;lt;/span&amp;gt;&lt;br /&gt;
[[Special:RecentChanges|最近更改]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-mainpage-layout&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-mainpage-main&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-mainpage-section-heading&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h2&amp;gt;知识入口&amp;lt;/h2&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;把课程学习、工程实践、阅读研究和复盘记录组织成可持续维护的知识路径。&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-mainpage-project-grid&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-mainpage-project mw-mainpage-accent-blue&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h3&amp;gt;[[:Category:计算机专业课|计算机专业课]]&amp;lt;/h3&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;课程体系、基础理论与考试资料。&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-mainpage-project mw-mainpage-accent-green&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h3&amp;gt;[[:Category:后端开发|后端开发]]&amp;lt;/h3&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;服务端工程、接口设计与系统实现。&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-mainpage-project mw-mainpage-accent-red&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h3&amp;gt;[[:Category:人工智能|人工智能]]&amp;lt;/h3&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;模型、工具、AIGC 与应用实践。&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-mainpage-project mw-mainpage-accent-yellow&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h3&amp;gt;[[:Category:数据库|数据库]]&amp;lt;/h3&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;数据建模、查询优化与存储系统。&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-mainpage-project mw-mainpage-accent-blue&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h3&amp;gt;[[:Category:Linux 运维|Linux 运维]]&amp;lt;/h3&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;服务器、网络、部署与自动化维护。&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-mainpage-project mw-mainpage-accent-green&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h3&amp;gt;[[:Category:信息安全|信息安全]]&amp;lt;/h3&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;安全基础、风险识别与防护实践。&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-mainpage-link-cloud&amp;quot;&amp;gt;&lt;br /&gt;
[[:Category:云计算与大数据|云计算与大数据]]&lt;br /&gt;
[[:Category:Python 后端开发|Python 后端开发]]&lt;br /&gt;
[[:Category:Java 后端开发|Java 后端开发]]&lt;br /&gt;
[[:Category:软件测试|软件测试]]&lt;br /&gt;
[[:Category:Web 前端开发|Web 前端开发]]&lt;br /&gt;
[[:Category:物联网应用技术|物联网应用技术]]&lt;br /&gt;
[[:Category:AIGC|AIGC]]&lt;br /&gt;
[[:Category:通信技术|通信技术]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-mainpage-aside&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-mainpage-panel&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h2&amp;gt;最近更改&amp;lt;/h2&amp;gt;&lt;br /&gt;
{{Special:RecentChanges/5}}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-mainpage-feature-grid&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-mainpage-feature&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h2&amp;gt;[[:Category:教程|教程]]&amp;lt;/h2&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;沉淀可重复学习的教程、课程笔记和实践路线。&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[中国图书馆分类法|中国图书馆分类法]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[:Category:KMS|KMS]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[:Category:认识 Linux|认识 Linux]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[:Category:数据结构与算法|数据结构与算法]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[:Category:软件设计师教程（第5版）|软件设计师教程（第5版）]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[:Category:文献检索与论文写作（第二版）|文献检索与论文写作（第二版）]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-mainpage-feature&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h2&amp;gt;[[:Category:常见问题|常见问题]]&amp;lt;/h2&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;编辑、排版和站点维护的常用参考入口。&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[https://www.mediawiki.org/wiki/Help:Formatting/zh 格式化文本]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[https://www.mediawiki.org/wiki/Help:Magic_words/zh 魔术字]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[https://www.mediawiki.org/wiki/Help:Contents/zh 用户帮助]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[https://www.mediawiki.org/wiki/Manual:Contents/zh 管理员手册]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-mainpage-feature mw-mainpage-about&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h2&amp;gt;关于本站&amp;lt;/h2&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;了解更多关于 {{SITENAME}} 的信息，请访问 [[Project:关于|关于站点]] 页面。&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{LanguageLinks}}&lt;/div&gt;</summary>
		<author><name>Maintenance script</name></author>
	</entry>
	<entry>
		<id>https://xn--k7y073b.xn--6qqs2j68e.xn--fiqs8s/index.php?title=MediaWiki:Common.css&amp;diff=2266</id>
		<title>MediaWiki:Common.css</title>
		<link rel="alternate" type="text/html" href="https://xn--k7y073b.xn--6qqs2j68e.xn--fiqs8s/index.php?title=MediaWiki:Common.css&amp;diff=2266"/>
		<updated>2026-07-16T10:37:25Z</updated>

		<summary type="html">&lt;p&gt;Maintenance script：​调整首页三栏对齐与站点 logo 样式&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;body {&lt;br /&gt;
  font-family: var(--font-family-citizen-base), var(--font-family-language-base),&lt;br /&gt;
    system-ui, -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, &amp;quot;Noto Sans&amp;quot;,&lt;br /&gt;
    &amp;quot;Noto Sans CJK SC&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, sans-serif;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-redirect {&lt;br /&gt;
  color: #14866d;&lt;br /&gt;
  font-weight: 500;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-redirect:hover {&lt;br /&gt;
  color: #0f6f59;&lt;br /&gt;
  text-decoration: underline;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#p-lang ul {&lt;br /&gt;
  list-style: none;&lt;br /&gt;
  padding: 0;&lt;br /&gt;
  margin: 10px 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#p-lang li {&lt;br /&gt;
  display: inline-block;&lt;br /&gt;
  margin-right: 10px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage {&lt;br /&gt;
  --mainpage-blue: #2f6fe4;&lt;br /&gt;
  --mainpage-red: #e43d30;&lt;br /&gt;
  --mainpage-green: #00a878;&lt;br /&gt;
  --mainpage-yellow: #f2b705;&lt;br /&gt;
  --mainpage-ink: var(--color-emphasized, #202122);&lt;br /&gt;
  --mainpage-text: var(--color-base, #202122);&lt;br /&gt;
  --mainpage-muted: var(--color-subtle, #54595d);&lt;br /&gt;
  --mainpage-line: var(--border-color-base, #c8ccd1);&lt;br /&gt;
  --mainpage-surface: var(--color-surface-1, #fff);&lt;br /&gt;
  --mainpage-surface-soft: var(--color-surface-2, #f8f9fa);&lt;br /&gt;
  display: flex;&lt;br /&gt;
  flex-direction: column;&lt;br /&gt;
  gap: 1.25rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage a {&lt;br /&gt;
  font-weight: 650;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-portal {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  grid-template-columns: 7rem minmax(0, 1fr);&lt;br /&gt;
  gap: 1.25rem;&lt;br /&gt;
  align-items: center;&lt;br /&gt;
  padding: 1.75rem;&lt;br /&gt;
  border: 1px solid var(--mainpage-line);&lt;br /&gt;
  border-radius: 8px;&lt;br /&gt;
  background:&lt;br /&gt;
    linear-gradient(135deg, rgba(47, 111, 228, 0.14), transparent 38%),&lt;br /&gt;
    linear-gradient(315deg, rgba(0, 168, 120, 0.12), transparent 38%),&lt;br /&gt;
    linear-gradient(45deg, rgba(242, 183, 5, 0.10), transparent 30%),&lt;br /&gt;
    var(--mainpage-surface);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-logo-mark {&lt;br /&gt;
  display: flex;&lt;br /&gt;
  align-items: center;&lt;br /&gt;
  justify-content: center;&lt;br /&gt;
  width: 6.25rem;&lt;br /&gt;
  height: 6.25rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-logo-mark img {&lt;br /&gt;
  width: 6rem;&lt;br /&gt;
  height: 6rem;&lt;br /&gt;
  object-fit: contain;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-kicker {&lt;br /&gt;
  margin: 0 0 0.25rem;&lt;br /&gt;
  color: var(--mainpage-blue);&lt;br /&gt;
  font-size: 0.9rem;&lt;br /&gt;
  font-weight: 800;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-title {&lt;br /&gt;
  margin: 0;&lt;br /&gt;
  color: var(--mainpage-ink);&lt;br /&gt;
  font-size: clamp(2rem, 5vw, 3.4rem);&lt;br /&gt;
  font-weight: 850;&lt;br /&gt;
  line-height: 1.1;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-subtitle {&lt;br /&gt;
  max-width: 44rem;&lt;br /&gt;
  margin: 0.75rem 0 0;&lt;br /&gt;
  color: var(--mainpage-text);&lt;br /&gt;
  font-size: 1.05rem;&lt;br /&gt;
  line-height: 1.7;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-quote {&lt;br /&gt;
  margin: 1rem 0 0;&lt;br /&gt;
  color: var(--mainpage-muted);&lt;br /&gt;
  font-size: 0.95rem;&lt;br /&gt;
  line-height: 1.7;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-quote-source {&lt;br /&gt;
  margin: 0.15rem 0 0;&lt;br /&gt;
  color: var(--mainpage-muted);&lt;br /&gt;
  font-size: 0.85rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-search-row {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  grid-template-columns: repeat(3, minmax(0, 1fr));&lt;br /&gt;
  gap: 0.75rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-search-card,&lt;br /&gt;
.mw-parser-output .mw-mainpage-project,&lt;br /&gt;
.mw-parser-output .mw-mainpage-feature,&lt;br /&gt;
.mw-parser-output .mw-mainpage-panel {&lt;br /&gt;
  border: 1px solid var(--mainpage-line);&lt;br /&gt;
  border-radius: 8px;&lt;br /&gt;
  background: var(--mainpage-surface);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-search-card {&lt;br /&gt;
  padding: 0.9rem 1rem;&lt;br /&gt;
  background: var(--mainpage-surface-soft);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-search-label {&lt;br /&gt;
  display: block;&lt;br /&gt;
  margin-bottom: 0.25rem;&lt;br /&gt;
  color: var(--mainpage-muted);&lt;br /&gt;
  font-size: 0.78rem;&lt;br /&gt;
  font-weight: 700;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-layout {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  grid-template-columns: minmax(0, 1fr) minmax(18rem, 0.38fr);&lt;br /&gt;
  gap: 1.25rem;&lt;br /&gt;
  align-items: start;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-main,&lt;br /&gt;
.mw-parser-output .mw-mainpage-aside {&lt;br /&gt;
  display: flex;&lt;br /&gt;
  flex-direction: column;&lt;br /&gt;
  gap: 1.25rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-section-heading h2,&lt;br /&gt;
.mw-parser-output .mw-mainpage-panel h2,&lt;br /&gt;
.mw-parser-output .mw-mainpage-feature h2 {&lt;br /&gt;
  margin-top: 0;&lt;br /&gt;
  color: var(--mainpage-ink);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-section-heading p,&lt;br /&gt;
.mw-parser-output .mw-mainpage-feature p,&lt;br /&gt;
.mw-parser-output .mw-mainpage-panel p {&lt;br /&gt;
  color: var(--mainpage-muted);&lt;br /&gt;
  line-height: 1.7;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-project-grid {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  grid-template-columns: repeat(3, minmax(0, 1fr));&lt;br /&gt;
  gap: 0.75rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-project,&lt;br /&gt;
.mw-parser-output .mw-mainpage-feature,&lt;br /&gt;
.mw-parser-output .mw-mainpage-panel {&lt;br /&gt;
  padding: 1rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-project,&lt;br /&gt;
.mw-parser-output .mw-mainpage-search-card {&lt;br /&gt;
  border-top-width: 4px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-accent-blue {&lt;br /&gt;
  border-top-color: var(--mainpage-blue);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-accent-red {&lt;br /&gt;
  border-top-color: var(--mainpage-red);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-accent-green {&lt;br /&gt;
  border-top-color: var(--mainpage-green);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-accent-yellow {&lt;br /&gt;
  border-top-color: var(--mainpage-yellow);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-project h3 {&lt;br /&gt;
  margin: 0 0 0.45rem;&lt;br /&gt;
  font-size: 1.05rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-project p {&lt;br /&gt;
  margin: 0;&lt;br /&gt;
  color: var(--mainpage-muted);&lt;br /&gt;
  font-size: 0.92rem;&lt;br /&gt;
  line-height: 1.6;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-link-cloud {&lt;br /&gt;
  display: flex;&lt;br /&gt;
  flex-wrap: wrap;&lt;br /&gt;
  gap: 0.5rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-link-cloud a {&lt;br /&gt;
  display: inline-flex;&lt;br /&gt;
  align-items: center;&lt;br /&gt;
  min-height: 2rem;&lt;br /&gt;
  padding: 0.2rem 0.75rem;&lt;br /&gt;
  border: 1px solid var(--mainpage-line);&lt;br /&gt;
  border-radius: 999px;&lt;br /&gt;
  background: var(--mainpage-surface-soft);&lt;br /&gt;
  color: var(--mainpage-ink);&lt;br /&gt;
  text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-link-cloud a:hover {&lt;br /&gt;
  border-color: var(--mainpage-blue);&lt;br /&gt;
  color: var(--mainpage-blue);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-feature-grid {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  grid-template-columns: repeat(3, minmax(0, 1fr));&lt;br /&gt;
  gap: 1rem;&lt;br /&gt;
  align-items: stretch;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-feature {&lt;br /&gt;
  min-height: 100%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-feature ul,&lt;br /&gt;
.mw-parser-output .mw-mainpage-panel ul {&lt;br /&gt;
  margin-bottom: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-feature li,&lt;br /&gt;
.mw-parser-output .mw-mainpage-panel li {&lt;br /&gt;
  margin: 0.25rem 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-aside .mw-changeslist {&lt;br /&gt;
  font-size: 0.88rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-aside .mw-changeslist-legend {&lt;br /&gt;
  display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media (max-width: 980px) {&lt;br /&gt;
  .mw-parser-output .mw-mainpage-layout,&lt;br /&gt;
  .mw-parser-output .mw-mainpage-search-row,&lt;br /&gt;
  .mw-parser-output .mw-mainpage-project-grid,&lt;br /&gt;
  .mw-parser-output .mw-mainpage-feature-grid {&lt;br /&gt;
    grid-template-columns: 1fr;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media (max-width: 640px) {&lt;br /&gt;
  .mw-parser-output .mw-mainpage-portal {&lt;br /&gt;
    grid-template-columns: 1fr;&lt;br /&gt;
    padding: 1.2rem;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .mw-parser-output .mw-mainpage-logo-mark,&lt;br /&gt;
  .mw-parser-output .mw-mainpage-logo-mark img {&lt;br /&gt;
    width: 4.75rem;&lt;br /&gt;
    height: 4.75rem;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Maintenance script</name></author>
	</entry>
	<entry>
		<id>https://xn--k7y073b.xn--6qqs2j68e.xn--fiqs8s/index.php?title=%E9%A6%96%E9%A1%B5&amp;diff=2265</id>
		<title>首页</title>
		<link rel="alternate" type="text/html" href="https://xn--k7y073b.xn--6qqs2j68e.xn--fiqs8s/index.php?title=%E9%A6%96%E9%A1%B5&amp;diff=2265"/>
		<updated>2026-07-16T10:37:19Z</updated>

		<summary type="html">&lt;p&gt;Maintenance script：​调整首页栏目对齐并使用站点 logo&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-mainpage mw-mainpage-wikimedia&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-mainpage-portal&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-mainpage-logo-mark&amp;quot;&amp;gt;[[File:/images/logos/icon.png|96px|link=|陋室]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-mainpage-portal-copy&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;mw-mainpage-kicker&amp;quot;&amp;gt;{{SITENAME}}&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;mw-mainpage-title&amp;quot;&amp;gt;记录、思考、自我构建&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;mw-mainpage-subtitle&amp;quot;&amp;gt;一个面向课程、工程实践、研究阅读与长期复盘的个人知识库。&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;mw-mainpage-quote&amp;quot;&amp;gt;一切伟大的行动和思想，都有一个微不足道的开始。&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;mw-mainpage-quote-source&amp;quot;&amp;gt;阿尔贝·加缪，《西西弗的神话》&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-mainpage-search-row&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-mainpage-search-card mw-mainpage-accent-blue&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;mw-mainpage-search-label&amp;quot;&amp;gt;查找内容&amp;lt;/span&amp;gt;&lt;br /&gt;
[[Special:Search|进入站内搜索]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-mainpage-search-card mw-mainpage-accent-green&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;mw-mainpage-search-label&amp;quot;&amp;gt;浏览结构&amp;lt;/span&amp;gt;&lt;br /&gt;
[[Special:分类树/站点分类|查看分类树]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-mainpage-search-card mw-mainpage-accent-red&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;mw-mainpage-search-label&amp;quot;&amp;gt;跟踪更新&amp;lt;/span&amp;gt;&lt;br /&gt;
[[Special:RecentChanges|最近更改]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-mainpage-layout&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-mainpage-main&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-mainpage-section-heading&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h2&amp;gt;知识入口&amp;lt;/h2&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;把课程学习、工程实践、阅读研究和复盘记录组织成可持续维护的知识路径。&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-mainpage-project-grid&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-mainpage-project mw-mainpage-accent-blue&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h3&amp;gt;[[:Category:计算机专业课|计算机专业课]]&amp;lt;/h3&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;课程体系、基础理论与考试资料。&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-mainpage-project mw-mainpage-accent-green&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h3&amp;gt;[[:Category:后端开发|后端开发]]&amp;lt;/h3&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;服务端工程、接口设计与系统实现。&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-mainpage-project mw-mainpage-accent-red&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h3&amp;gt;[[:Category:人工智能|人工智能]]&amp;lt;/h3&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;模型、工具、AIGC 与应用实践。&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-mainpage-project mw-mainpage-accent-yellow&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h3&amp;gt;[[:Category:数据库|数据库]]&amp;lt;/h3&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;数据建模、查询优化与存储系统。&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-mainpage-project mw-mainpage-accent-blue&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h3&amp;gt;[[:Category:Linux 运维|Linux 运维]]&amp;lt;/h3&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;服务器、网络、部署与自动化维护。&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-mainpage-project mw-mainpage-accent-green&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h3&amp;gt;[[:Category:信息安全|信息安全]]&amp;lt;/h3&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;安全基础、风险识别与防护实践。&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-mainpage-link-cloud&amp;quot;&amp;gt;&lt;br /&gt;
[[:Category:云计算与大数据|云计算与大数据]]&lt;br /&gt;
[[:Category:Python 后端开发|Python 后端开发]]&lt;br /&gt;
[[:Category:Java 后端开发|Java 后端开发]]&lt;br /&gt;
[[:Category:软件测试|软件测试]]&lt;br /&gt;
[[:Category:Web 前端开发|Web 前端开发]]&lt;br /&gt;
[[:Category:物联网应用技术|物联网应用技术]]&lt;br /&gt;
[[:Category:AIGC|AIGC]]&lt;br /&gt;
[[:Category:通信技术|通信技术]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-mainpage-aside&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-mainpage-panel&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h2&amp;gt;最近更改&amp;lt;/h2&amp;gt;&lt;br /&gt;
{{Special:RecentChanges/5}}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-mainpage-feature-grid&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-mainpage-feature&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h2&amp;gt;[[:Category:教程|教程]]&amp;lt;/h2&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;沉淀可重复学习的教程、课程笔记和实践路线。&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[中国图书馆分类法|中国图书馆分类法]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[:Category:KMS|KMS]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[:Category:认识 Linux|认识 Linux]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[:Category:数据结构与算法|数据结构与算法]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[:Category:软件设计师教程（第5版）|软件设计师教程（第5版）]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[:Category:文献检索与论文写作（第二版）|文献检索与论文写作（第二版）]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-mainpage-feature&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h2&amp;gt;[[:Category:常见问题|常见问题]]&amp;lt;/h2&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;编辑、排版和站点维护的常用参考入口。&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[https://www.mediawiki.org/wiki/Help:Formatting/zh 格式化文本]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[https://www.mediawiki.org/wiki/Help:Magic_words/zh 魔术字]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[https://www.mediawiki.org/wiki/Help:Contents/zh 用户帮助]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[https://www.mediawiki.org/wiki/Manual:Contents/zh 管理员手册]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-mainpage-feature mw-mainpage-about&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h2&amp;gt;关于本站&amp;lt;/h2&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;了解更多关于 {{SITENAME}} 的信息，请访问 [[Project:关于|关于站点]] 页面。&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{LanguageLinks}}&lt;/div&gt;</summary>
		<author><name>Maintenance script</name></author>
	</entry>
	<entry>
		<id>https://xn--k7y073b.xn--6qqs2j68e.xn--fiqs8s/index.php?title=MediaWiki:Common.css&amp;diff=2264</id>
		<title>MediaWiki:Common.css</title>
		<link rel="alternate" type="text/html" href="https://xn--k7y073b.xn--6qqs2j68e.xn--fiqs8s/index.php?title=MediaWiki:Common.css&amp;diff=2264"/>
		<updated>2026-07-16T10:31:05Z</updated>

		<summary type="html">&lt;p&gt;Maintenance script：​按站点 logo 配色调整首页公共样式&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;body {&lt;br /&gt;
  font-family: var(--font-family-citizen-base), var(--font-family-language-base),&lt;br /&gt;
    system-ui, -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, &amp;quot;Noto Sans&amp;quot;,&lt;br /&gt;
    &amp;quot;Noto Sans CJK SC&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, sans-serif;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-redirect {&lt;br /&gt;
  color: #14866d;&lt;br /&gt;
  font-weight: 500;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-redirect:hover {&lt;br /&gt;
  color: #0f6f59;&lt;br /&gt;
  text-decoration: underline;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#p-lang ul {&lt;br /&gt;
  list-style: none;&lt;br /&gt;
  padding: 0;&lt;br /&gt;
  margin: 10px 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#p-lang li {&lt;br /&gt;
  display: inline-block;&lt;br /&gt;
  margin-right: 10px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage {&lt;br /&gt;
  --mainpage-blue: #2f6fe4;&lt;br /&gt;
  --mainpage-red: #e43d30;&lt;br /&gt;
  --mainpage-green: #00a878;&lt;br /&gt;
  --mainpage-yellow: #f2b705;&lt;br /&gt;
  --mainpage-ink: var(--color-emphasized, #202122);&lt;br /&gt;
  --mainpage-text: var(--color-base, #202122);&lt;br /&gt;
  --mainpage-muted: var(--color-subtle, #54595d);&lt;br /&gt;
  --mainpage-line: var(--border-color-base, #c8ccd1);&lt;br /&gt;
  --mainpage-surface: var(--color-surface-1, #fff);&lt;br /&gt;
  --mainpage-surface-soft: var(--color-surface-2, #f8f9fa);&lt;br /&gt;
  display: flex;&lt;br /&gt;
  flex-direction: column;&lt;br /&gt;
  gap: 1.25rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage a {&lt;br /&gt;
  font-weight: 650;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-portal {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  grid-template-columns: 7rem minmax(0, 1fr);&lt;br /&gt;
  gap: 1.25rem;&lt;br /&gt;
  align-items: center;&lt;br /&gt;
  padding: 1.75rem;&lt;br /&gt;
  border: 1px solid var(--mainpage-line);&lt;br /&gt;
  border-radius: 8px;&lt;br /&gt;
  background:&lt;br /&gt;
    linear-gradient(135deg, rgba(47, 111, 228, 0.14), transparent 38%),&lt;br /&gt;
    linear-gradient(315deg, rgba(0, 168, 120, 0.12), transparent 38%),&lt;br /&gt;
    linear-gradient(45deg, rgba(242, 183, 5, 0.10), transparent 30%),&lt;br /&gt;
    var(--mainpage-surface);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-logo-mark {&lt;br /&gt;
  position: relative;&lt;br /&gt;
  width: 6.25rem;&lt;br /&gt;
  height: 6.25rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-logo-piece {&lt;br /&gt;
  position: absolute;&lt;br /&gt;
  display: block;&lt;br /&gt;
  width: 2.4rem;&lt;br /&gt;
  height: 2.4rem;&lt;br /&gt;
  border-radius: 0.55rem;&lt;br /&gt;
  transform: rotate(45deg);&lt;br /&gt;
  box-shadow: 0 0.25rem 0.8rem rgba(0, 0, 0, 0.12);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-logo-blue {&lt;br /&gt;
  top: 0.3rem;&lt;br /&gt;
  left: 1.95rem;&lt;br /&gt;
  background: var(--mainpage-blue);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-logo-red {&lt;br /&gt;
  top: 2rem;&lt;br /&gt;
  left: 0.35rem;&lt;br /&gt;
  background: var(--mainpage-red);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-logo-green {&lt;br /&gt;
  top: 2rem;&lt;br /&gt;
  right: 0.35rem;&lt;br /&gt;
  background: var(--mainpage-green);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-logo-yellow {&lt;br /&gt;
  bottom: 0.2rem;&lt;br /&gt;
  left: 1.95rem;&lt;br /&gt;
  background: var(--mainpage-yellow);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-kicker {&lt;br /&gt;
  margin: 0 0 0.25rem;&lt;br /&gt;
  color: var(--mainpage-blue);&lt;br /&gt;
  font-size: 0.9rem;&lt;br /&gt;
  font-weight: 800;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-title {&lt;br /&gt;
  margin: 0;&lt;br /&gt;
  color: var(--mainpage-ink);&lt;br /&gt;
  font-size: clamp(2rem, 5vw, 3.4rem);&lt;br /&gt;
  font-weight: 850;&lt;br /&gt;
  line-height: 1.1;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-subtitle {&lt;br /&gt;
  max-width: 44rem;&lt;br /&gt;
  margin: 0.75rem 0 0;&lt;br /&gt;
  color: var(--mainpage-text);&lt;br /&gt;
  font-size: 1.05rem;&lt;br /&gt;
  line-height: 1.7;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-quote {&lt;br /&gt;
  margin: 1rem 0 0;&lt;br /&gt;
  color: var(--mainpage-muted);&lt;br /&gt;
  font-size: 0.95rem;&lt;br /&gt;
  line-height: 1.7;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-quote-source {&lt;br /&gt;
  margin: 0.15rem 0 0;&lt;br /&gt;
  color: var(--mainpage-muted);&lt;br /&gt;
  font-size: 0.85rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-search-row {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  grid-template-columns: repeat(3, minmax(0, 1fr));&lt;br /&gt;
  gap: 0.75rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-search-card,&lt;br /&gt;
.mw-parser-output .mw-mainpage-project,&lt;br /&gt;
.mw-parser-output .mw-mainpage-feature,&lt;br /&gt;
.mw-parser-output .mw-mainpage-panel {&lt;br /&gt;
  border: 1px solid var(--mainpage-line);&lt;br /&gt;
  border-radius: 8px;&lt;br /&gt;
  background: var(--mainpage-surface);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-search-card {&lt;br /&gt;
  padding: 0.9rem 1rem;&lt;br /&gt;
  background: var(--mainpage-surface-soft);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-search-label {&lt;br /&gt;
  display: block;&lt;br /&gt;
  margin-bottom: 0.25rem;&lt;br /&gt;
  color: var(--mainpage-muted);&lt;br /&gt;
  font-size: 0.78rem;&lt;br /&gt;
  font-weight: 700;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-layout {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  grid-template-columns: minmax(0, 1fr) minmax(18rem, 0.38fr);&lt;br /&gt;
  gap: 1.25rem;&lt;br /&gt;
  align-items: start;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-main,&lt;br /&gt;
.mw-parser-output .mw-mainpage-aside {&lt;br /&gt;
  display: flex;&lt;br /&gt;
  flex-direction: column;&lt;br /&gt;
  gap: 1.25rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-section-heading h2,&lt;br /&gt;
.mw-parser-output .mw-mainpage-panel h2,&lt;br /&gt;
.mw-parser-output .mw-mainpage-feature h2 {&lt;br /&gt;
  margin-top: 0;&lt;br /&gt;
  color: var(--mainpage-ink);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-section-heading p,&lt;br /&gt;
.mw-parser-output .mw-mainpage-feature p,&lt;br /&gt;
.mw-parser-output .mw-mainpage-panel p {&lt;br /&gt;
  color: var(--mainpage-muted);&lt;br /&gt;
  line-height: 1.7;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-project-grid {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  grid-template-columns: repeat(3, minmax(0, 1fr));&lt;br /&gt;
  gap: 0.75rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-project,&lt;br /&gt;
.mw-parser-output .mw-mainpage-feature,&lt;br /&gt;
.mw-parser-output .mw-mainpage-panel {&lt;br /&gt;
  padding: 1rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-project,&lt;br /&gt;
.mw-parser-output .mw-mainpage-search-card {&lt;br /&gt;
  border-top-width: 4px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-accent-blue {&lt;br /&gt;
  border-top-color: var(--mainpage-blue);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-accent-red {&lt;br /&gt;
  border-top-color: var(--mainpage-red);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-accent-green {&lt;br /&gt;
  border-top-color: var(--mainpage-green);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-accent-yellow {&lt;br /&gt;
  border-top-color: var(--mainpage-yellow);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-project h3 {&lt;br /&gt;
  margin: 0 0 0.45rem;&lt;br /&gt;
  font-size: 1.05rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-project p {&lt;br /&gt;
  margin: 0;&lt;br /&gt;
  color: var(--mainpage-muted);&lt;br /&gt;
  font-size: 0.92rem;&lt;br /&gt;
  line-height: 1.6;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-link-cloud {&lt;br /&gt;
  display: flex;&lt;br /&gt;
  flex-wrap: wrap;&lt;br /&gt;
  gap: 0.5rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-link-cloud a {&lt;br /&gt;
  display: inline-flex;&lt;br /&gt;
  align-items: center;&lt;br /&gt;
  min-height: 2rem;&lt;br /&gt;
  padding: 0.2rem 0.75rem;&lt;br /&gt;
  border: 1px solid var(--mainpage-line);&lt;br /&gt;
  border-radius: 999px;&lt;br /&gt;
  background: var(--mainpage-surface-soft);&lt;br /&gt;
  color: var(--mainpage-ink);&lt;br /&gt;
  text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-link-cloud a:hover {&lt;br /&gt;
  border-color: var(--mainpage-blue);&lt;br /&gt;
  color: var(--mainpage-blue);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-feature-grid {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  grid-template-columns: repeat(2, minmax(0, 1fr));&lt;br /&gt;
  gap: 1rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-feature ul,&lt;br /&gt;
.mw-parser-output .mw-mainpage-panel ul {&lt;br /&gt;
  margin-bottom: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-feature li,&lt;br /&gt;
.mw-parser-output .mw-mainpage-panel li {&lt;br /&gt;
  margin: 0.25rem 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-aside .mw-changeslist {&lt;br /&gt;
  font-size: 0.88rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .mw-mainpage-aside .mw-changeslist-legend {&lt;br /&gt;
  display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media (max-width: 980px) {&lt;br /&gt;
  .mw-parser-output .mw-mainpage-layout,&lt;br /&gt;
  .mw-parser-output .mw-mainpage-search-row,&lt;br /&gt;
  .mw-parser-output .mw-mainpage-project-grid,&lt;br /&gt;
  .mw-parser-output .mw-mainpage-feature-grid {&lt;br /&gt;
    grid-template-columns: 1fr;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media (max-width: 640px) {&lt;br /&gt;
  .mw-parser-output .mw-mainpage-portal {&lt;br /&gt;
    grid-template-columns: 1fr;&lt;br /&gt;
    padding: 1.2rem;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .mw-parser-output .mw-mainpage-logo-mark {&lt;br /&gt;
    width: 4.75rem;&lt;br /&gt;
    height: 4.75rem;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .mw-parser-output .mw-mainpage-logo-piece {&lt;br /&gt;
    width: 1.85rem;&lt;br /&gt;
    height: 1.85rem;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Maintenance script</name></author>
	</entry>
</feed>