From 6f2cfdd63d88957936747ca1a434f947d4b82a1f Mon Sep 17 00:00:00 2001 From: striker Date: Thu, 21 May 2026 02:07:08 +0300 Subject: [PATCH] =?UTF-8?q?feat:=20=D1=81=D1=87=D1=91=D1=82=D1=87=D0=B8?= =?UTF-8?q?=D0=BA=D0=B8=20=D1=81=20consent,=20=D0=BF=D0=BE=D0=BB=D0=B8?= =?UTF-8?q?=D1=82=D0=B8=D0=BA=D0=B0,=20=D1=84=D0=B8=D0=BA=D1=81=D1=8B=20?= =?UTF-8?q?=D0=B4=D0=B8=D0=B7=D0=B0=D0=B9=D0=BD=D0=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Дизайн-фиксы: - Перенесены картинки из старого WP в public/wp-content/uploads/ (header_bg.gif + 3 размера NY-baner.png 2014/12). migrate-wp.mjs обновлён: корректно обрабатывает , переписывает абсолютные URL anotherreflections.ru/wp-content/... в относительные - Description в frontmatter теперь чистый plain text — без markdown-разметки - Слаги 11/95/152 → kto-my, s-23-fevralya-2011, s-nastupayushhim-novym-2012-godom - Hero-метрика: «N лет онлайн» → «с 2006 года» (последний пост 2015, активной жизни «20 лет» нет) - Drop cap (буквица) — только для постов длиннее 240 символов (короткие посты раньше выглядели обрезанными) Аналитика и конфиденциальность: - Яндекс.Метрика (counter 13938862, webvisor) и Google gtag (GT-PH39R3X) перенесены со старого WP - Cookie consent banner — самописный, без зависимостей: счётчики грузятся только после явного «Принять». Выбор хранится в localStorage + cookie ar-consent на 12 месяцев. Уведомление в духе 152-ФЗ - /privacy/ — полная политика конфиденциальности: что собираем (через Метрику и GA), для чего, как cookies устроены, права пользователя, контакт для запросов на удаление - В футере добавлены ссылки «Политика конфиденциальности» и «Контакты» - sitemap.txt + llms.txt включают /privacy/ --- public/llms.txt | 1 + .../uploads/2014/12/NY-baner-150x60.png | Bin 0 -> 8362 bytes .../uploads/2014/12/NY-baner-300x51.png | Bin 0 -> 21067 bytes .../wp-content/uploads/2014/12/NY-baner.png | Bin 0 -> 19268 bytes public/wp-content/uploads/header_bg.gif | Bin 0 -> 4596 bytes scripts/migrate-wp.mjs | 20 +++- src/components/Analytics.astro | 37 +++++++ src/components/CookieConsent.astro | 73 +++++++++++++ src/consts.ts | 5 + ...ayushhim-novym-2015-godom-i-rozhdestvom.md | 4 +- src/content/posts/{11.md => kto-my.md} | 2 +- .../posts/{95.md => s-23-fevralya-2011.md} | 2 +- ...d => s-nastupayushhim-novym-2012-godom.md} | 2 +- src/layouts/BaseLayout.astro | 13 ++- src/pages/[slug].astro | 5 +- src/pages/index.astro | 2 +- src/pages/privacy.astro | 96 ++++++++++++++++++ src/pages/sitemap.txt.ts | 1 + src/styles/global.css | 60 ++++++++++- 19 files changed, 310 insertions(+), 13 deletions(-) create mode 100644 public/wp-content/uploads/2014/12/NY-baner-150x60.png create mode 100644 public/wp-content/uploads/2014/12/NY-baner-300x51.png create mode 100644 public/wp-content/uploads/2014/12/NY-baner.png create mode 100644 public/wp-content/uploads/header_bg.gif create mode 100644 src/components/Analytics.astro create mode 100644 src/components/CookieConsent.astro rename src/content/posts/{11.md => kto-my.md} (99%) rename src/content/posts/{95.md => s-23-fevralya-2011.md} (97%) rename src/content/posts/{152.md => s-nastupayushhim-novym-2012-godom.md} (96%) create mode 100644 src/pages/privacy.astro diff --git a/public/llms.txt b/public/llms.txt index 9cca2ee..df4f050 100644 --- a/public/llms.txt +++ b/public/llms.txt @@ -13,6 +13,7 @@ - [Миры — 8 игровых вселенных](https://anotherreflections.ru/miry/) - [Наши друзья](https://anotherreflections.ru/nashi-druzya/) - [Контакты](https://anotherreflections.ru/kontakty/) +- [Политика конфиденциальности](https://anotherreflections.ru/privacy/) ## Игровые форумы diff --git a/public/wp-content/uploads/2014/12/NY-baner-150x60.png b/public/wp-content/uploads/2014/12/NY-baner-150x60.png new file mode 100644 index 0000000000000000000000000000000000000000..017a7e9dfcdf8e65df0564a7e461a6c5cd4b0bdb GIT binary patch literal 8362 zcmV;bAXVRqP) zd3;sX)%U;qoI7PC2}vM;0s#R5nM_gZT*0Z@L9q_i3ciX%AE!D`rPj7cvGwWWhoazI zUt0$#f~XZxKx7gSBEbY=NJ0o9!%cE?bH{V`e*ZXkN^%px34PxDKA-c+xqDpa?B7{? z?X}lA5mL$_^r9EN=tVDj(TiU6q8GjR&O=$4}?+qb*b~zW)$^ zTh89GO$^BZq?4ADFDLtG3)PG7KeP$83>n~u6o-zMr`H{AfqL=31GYS&(>wsG`spv1 z4@i3mnvb?jz4+gN^-CRU{&xMPqb)}-EX-2ajZN1a z1IaSG4#b#*yw^1->5$vqpd=sAF?6oqQyX6v9s3^BeL(<9V&%V0f-NaO{XUA z_&hB-7^*dti8D2mpwF|brly028#AU*LWUL}oX)V?C@HDXpdo3Aj%|!NjKPeOrKhrS zLPh&_IMO?m2!*@}{R5y`@#L}W|bgkbrNju`ugmyU6JM^1~aM&+HA#bO?8|1g8wF<+I3q3l! z8?{h*H0`c-N-_*a*9-d%f6oj*`*QHq6(PHtQZCh%kJ~o<>zkD4>p&7>MM(uEB@No> z^7Z4$>9<^rpPY|956l(_*Fk$5%H1ZZtbVy_+{HIToFttQ9nit7-HWSVf8mUiLxtMF zf3S|A|Kf7(jAF1z)|sG|JQW>?F*>9CpvV}UMfOO0vVKcSDzwpGY?v=jFS_nXZi?Dl zvRO=;a7v_=qq0)GGQ=4L0X}p{SK|-{%^GUUo*%G_`i*vR!fb6*{kJX8ks>w~b~So4 z82!c4`QrEy*RggN_}0Ln#kcu2VXG2FXvhb$JybkEbFS@ZHM(f=&QjUeXaax+OH;i zn3SjWY&U+h_@{%l(_6Inj|+WaUohx6i@#DOO@19U2T6 z zVh)V|L7Hji#zt4y8#RD}mQTi#-EV_v-J#K5X=OgyM9w><7i`&hO6xBeh8eN*g3>Td0359bKC!&%fv};h@Trvby*G`Us=sEvG)R{UKdP>pW2N7S|Nt zG&tLv{aIT&jRqn&q-jsI#tY;J3z=bq#dewxD(_ELR?bZ(#K|l7-dH_j_;UNtGe8Rv z3WrY9G$-ll>FH@k;CB3N_lu!pG-f{sGb18@>WAXEJ*VqVI@@<0P!@#OI<6iqa+wlz zE&9ONY&ub`6@^l>v<^<#vb(1+V&sbMJ4-KP`yW{rs*;YCypp($b2AZp#8t zrqLoofeQBRzfX*OV&&m9t7;#eL&1Q1ljem26`J$bVM+6<9-OKA7u+WtuEJQFX|xDW z>q=^>ZV=<3JM<3Y&Z89Rwa%3&7!`3K@uCQ1Zz5MkVAj^?kY{wKep0! z>2QdasZ-CaoHJ*JSJRx#ocV|RV7<#reY0iM)VFf#skcpDzy9ehecc~Dg>SD$ng-Wo zQM$vvmerL2eEl3XgvM&qSRMjd3(6~>}+>G&By^DlfhHG5pTmwfovrk6q#&)LHUw$@Q8CcE;1UZF^y@QXvT-WgnyrNhyPbLK(87 z>!D4v{A8W{S-}8o{iLV+8;8RcJ5{xh&cWrpSM03-!-%B|$U@U5Q7~YI@;$jtq~3Yr zp_)}qO_N0J{^XfS-QJ*lPj02Iev;U^6O>9Uo`u6Pjge!f$$h`QPdn!Kf9}#`o971{ ztjkgr_fHdrkH49;{j$5Ku>I34<#bKzFdf97O6x{uWMtQvrnOgWR93Z32hy1IqnMp3jtbbE~Zp9NrP3R+w5rJ@357%LI- z#Aq3WJW)xxlKnMMS~f|xK5=Mm7!E}>&SlYd6m+ZYWa|?vC@q_Wy9t#1GY&ml6fF=q z^lacV6$)1HSurBupQEZCoY|#;P}u6vl$Uoalg8AjY+W=~d`c{#zJ6Zi`0@99tE%b- zEM59!bvWz?&=OaEA|sg2k5ZwZ4S%L9B=4+q0I<)K&w3xM2VaUV0n*a!E&ux0!df$7 zrqT6AP0Anz`%>Jz+7w9*^7ku>Zuj{Dx2Jhaz5DCUx3B)kXaB6I+7|*e!U|jhewhhF z9PmQ7mujtE0rG9|>ugrcIC)l%x2i~FW<~^Pw|r@#`nm&-3Byb?LpmJkl$2CxW5(ol z*n>=F#J{)c;PJqZdXRvdFCSB@!sZ;&?ge;LD_SrE7!I5P*u;s?0z9_um7kYR9F_N9 zVsFJ1RrTP^#3?ips`!pV!u~>lldf43iuPaM8qDd}$4MYyqyi@c8zDmKy%kfC5~P|c zCNJCti~>@{xcLBXU`EU8>2vzfda}yOo}-Fyem!woRHjiV0KdEChuvML3WcW$Kqyt1 z^yy60Tsw9=-q_Nzd}pG=(lm3WltJ>^R(&Xn+TrXp811AMSE(6g&3<=m4hZFD`V7OA zd3pW1_+VnIKdJ9R0~`X<1rD2;3o!4)+>u3BEqiWHMP}#w)uF9m z*WV78gR%YK_Wq#3h!F#e#H&l-mvgP-nR$r1_Yp=*{{fDs_Q8$IABbzM3@m5yp`s#s z#-C?jGFP-TXDOvxMA3r#fXP4(9o;>)Nmu{-->q$--53TcY~0svgQ@l@C`Bk})NKB| zzDoc>XQ;3_2g5+YN-=q13lUOvDrUQV?z*P{L`!oPIr$I7>VJOMB%xFmK#ENa*tXcWQNyxTTCWU~p&csNg!oYhw&AkoOxSPY97 zKU16Bz|NISPO~v4FP4(knmI(ukQ_B?sNrzvA=5Nnx~>H-yX@SZnG;e%_#*`?y0#Z} zJM`<`cL%dzX(4)v>{A`&I51Lvg0eQ7UmL7ac#ZwD8@^+oyd=l-j+*6IPJ zKy7!KX&(0?fOcPa9WW%4>;}q#C^6E3;Tv`yeCPaAju|0ZTMO0acTEz<|D~(%%8*k5 z8a=_?k(8Z4eSS`g8?&Rhs^b1>xZPO*D>l~r2Z*R@DuHUiz#@3gOUuiBb8bInTfdx? zNv6By3cw<_Mp3*$MP{bs0-%GPrP7_#ggd@Beq{DU0t%Wot`U{HG@2y@CA(|1?ErSW z(~9lN6p*b!femk(^60u2=yBE731&DXufF=B{$s}uFTI16B7NkeHQxgOX~oK!^4w|`#Uy2z@i*x%^8 zG-;cGz!ZSu@|NOAQupqNVCVfVZ1qE}K`UW zL|iBUmQVJO&Q8-*)c{5)q+v~waoFuQ0{HyKu84irqm89ZGs`*?(fi-+lns!c;fPMJ z>_5N@DU9$2<)UUjT`wq{_n+c?&a zI>Cniif*&y?uK0B9sPMUZoK3wn>XEbsqdCsuG}TcUs(s<*wmAm;T+P@ddt&DMw3HAb{_ac zngl|qtc0Jj)tjn%a3&3nSxVA!%C$>gizN3*6d_fjC;iZor%J_$T-V_BRyMSqF{F>> zUwUl8*4;quv>y$v&2Va?u=rzGHlM2a)g!A*0V5nXtGkIHjZc9NhabB=MRPdXv;w)g ziN;N_vLAnDERFiKCQcl&TT08e(lm!AuE-4$RxSXiu(^aVZPCr-Zf-$`Is0dKta>Il zw<~!}GgltTlH<19E|EZeSy^4nuwjFYv(G+Bl0;MIwxmF{AI3SssbK`X#yRI)GyJ{x z7VPfY>XE>Vt?DL>9We4xrPb$mO`_d;C@QL3$~)wRjr#=9*y`ULN%GK>eFY%23Y1BT z%ijO=@dcS5?KseL|C)Yc)VO$T!PedP-*Vcu82&^X&C}vF))hGIzu5Vo>#rMgT&^3p zJFB5N_-Z8IEupdpjb%-NX=!eaOv9(71hCufJ#PfJOIYXcu?R%T zl@S2TX6hV{BV|a^Ci7Y9g{59_3hIlTl@MJB@KB!z1$**-dZKWNE)j5LH;Ydf< zo#=X_Cd#z)`THlJtgV}S+X8n22qBC$Yo6QHMZy++7Ymw(&}5CrnumWn8CKnQRn#24L6DjCry+lqtQTinEpt70p$-FdF#aNmd&Amh(+u*~ThG*W4tF-q zAk>CCkjgZJ-G)UUHYTQw=A2Z}Eq!tByw!7r5Qm7rKRlFHwpm_m!{Gd%PyAbV=du06|pNV?zFT8E}Q<3z;4yD<<-?IQ9T?I#l_C9=ncjZ)C>N7}* zDWzxPRf`t_XhIDEsMz0DPJ)f*^@i5jm6ASRp%R4v$;*}S^QSw zA|%n?>({(yjR@{{a8?>T*q7E5QbMK~Bqc?7lEvO1DJEU>=B|~S_dfxU+S+uQ@;$j# zmEAohCSTdzQ z<9`17?1OIqHl)OE1ZOMv<8P?qo2`(Y;+wNn)q^voF~3@etZ4j0hT;-$;r_u zi1j<_%1Bsv)U|}3v4mI5eQEphNOELqHdl6vd5`ajMW+mrnQ}hPeQ;?y6xezG#nw4s zO@VjcJtOK#?qWMh8Km}<{MUz`X;@CSm3t5qMo!P$^6uD%q6^Lj=(p+pc^p4%y7+99 zwb5}w8lU$|S!b?9rlvZ5or&Ubq+6QFDd40OI4u>jG|ZJ{9sF0;S>&~~J+D6~%w`t{ z2VOWld$*s@t6r>`c-gN32JBq>3ze2NU${*d10o8*A=o)O^L^7qhQqE%Th<#pUnP=s z>MhG(`t;RH22B`|dj+LsR)~yRXl2$NfYLIsOv^XZPJ8|@K&rd)_p`H|OlH63#Thn! z*qm6MWZ3a3AW3oA`zy6@Lqc4ZyZ^cWxU=QM=?nYNIs(6c8Y9O{Q)(fEg0O!-V*956 z9BA_0dB)78#Q;Ska|cJ8j;sh{#EMRbK7Y9O@t2CDD^D+g7&pJA#}7~pwry@EV;f9O zvl9NVhr51%{bP6a>yuEbu}eMGR@HLAHg@1^p&`GX*|O&+IYOoLz7O7e9dY~lMfvtx zYi`NUg+ILpjjb>=VS${u6RX}RSqyAa^B-6bOHuoMHYZHNEO6w zr5vD;_$IMietOefVah4Npt;s{>T{1CW?vJ^7X9L}5reZXQi2NY#080wq!WlcTIN}ZTSXhS&gUVG@( zU%j>SwP;9iUS39ZM@H^IttF`=ybiou{SRgd--U zA(5Fjqt>a{-oNwUBg<~tT^E(1pdhOz@uk(T3AKO=YvRu&J}8}0Pr`m;OTb7}&!dQw zGdUtx*f}l>YxB7%(szF3NQOl6CidNVT5w|#(?=)AufSSPRzp{!+oqFnwA8ML% zb>}gU5-1vJ8ilTFzD=86-wbg2=~qt(g#tNAs>kZZ|> zR?L=ZA_IZm&w1&d!)?55*)Q)LQIK|#KWNmYp8EXHi4!Y| z0a)Xn=uYtgEs_2covvfC2Ma+UzU_qXscE|z5T4SZW!(J1-g4eBGBvF+h5#iecvIOrm$l10m5NqoRkL1iD;$e zXXjPaxa&tLg)J(pVI<$4NlkTBHZ(j}9=#Vm80>D~gKqK;1uvHNI1;!Ix6X0L^tn7S zralR3Is6Bq+enO_^1F$72WXJ(?d|=ezYN2~Fie6$QwD>kjQ;LSD$}$EJRC+s8)L@g z$uVQ{WJANMou{2Paf{8SxrK;75kg?-y5<=^eBgGAR3#*SGohnQ@jM7)7)FFtri|xx zKA^PvFLhq;du#jm&neY)hbOUr04YtM(`l=@=bkIpTBNe-ejh(B_gz5`pD}{u-<3)X zAxXAkI^540B`bgEk8t!9Y!|I}MJ1M9YK9r%rW_o?S=IlQkD9x>$amLt@KU}DXD2SHUysILeA zvj{mGao}*S_vjHT{k7}S881w4e-)~phFMvynJ*1Kbj==!6~&hc$34{GIP>K2pqCYd z7=kH?>=o_SV9vx7#mif_ik^4uzXCd6&o?sNsaY-*RS1=D*}?5V9hR%70q}!THNbgj zb=|IUBRFcrN`%y}`zL1OX&Ot9Ih^u`B-YoB%Pv#eqW9Iu!W1W)eg!7hD_sa%gkZ0L zcFngf*VhX9-}&JA2#hQUNJK*_YClk$ifFe%7?7aUZUhq#Q*#|vNX}aYj%tl%GY+Tx zw@xfumOMildpdFUF{mw$o(jX%T+I)aS6=y*e;2Qzrry#FJ zg!91!#ieLfi;uR*Jwb7%OOg9I_JRj+9y^>+$fJcG{-2{QR|jb6^0#`rQhJJP1=VRw zNj?Sg!=ocv&yZ3Mms0*wDdjqJ=|eSk`XJ;9O{n1tIpprILA-AiiYrG+$8ABGKF2T9 z9&eS7o0=r&kM60?SC8pFLI}lB(*)Bb6T7;qlQ_2mhox%2O-Lyp1}*}mQtA$+RM%I~ zj|AFBHIQ~3${Y!{q;ETam+-q;wdH6TQ_-D27VZ9Q%zcgE8*;Se>Ij#dM~YH7l)^6O z9c^(A2TG~aq?FG|Dfdb#A5%(ow-xjM1tcdelbrL0uEMN_0?A4Kiq}p-&Lf@f08au(&RJW6OGl2?*(#Xrk)`$1f^Lk z!_KS2Ui9KCqnA{@=tVDj(Tk%A(YwOw#W#Wf2ZlOOXn-es3;+NC07*qoM6N<$g6c!5 AfB*mh literal 0 HcmV?d00001 diff --git a/public/wp-content/uploads/2014/12/NY-baner-300x51.png b/public/wp-content/uploads/2014/12/NY-baner-300x51.png new file mode 100644 index 0000000000000000000000000000000000000000..c5bb75c10713ee928eab2eeeb862d60841098b54 GIT binary patch literal 21067 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 URr?7FYXATM07*qoM6N<$f`fCGJ^%m! literal 0 HcmV?d00001 diff --git a/public/wp-content/uploads/header_bg.gif b/public/wp-content/uploads/header_bg.gif new file mode 100644 index 0000000000000000000000000000000000000000..ccd4e6875cd7f6c3708f85713298835cd3d8de2e GIT binary patch literal 4596 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 mBO=Uzs=w&}_D3*Y!tAWAL)jFkDnsWf s .replace(/>/g, '>') .replace(/&/g, '&'); +/** Заменить старые WP-uploads URL на относительные (мы скачали в public/wp-content/uploads/). */ +const rewriteWpUploads = (url) => + url.replace(/^https?:\/\/anotherreflections\.ru(\/wp-content\/uploads\/.+)$/i, '$1'); + const htmlToMd = (html) => { if (!html) return ''; let s = html; - // images + // Сначала "вложенные" — превращаем в один markdown-image со ссылкой + s = s.replace(/]*?href=["']([^"']+)["'][^>]*>\s*]*?src=["']([^"']+)["'][^>]*?(?:alt=["']([^"']*)["'])?[^>]*?\/?>\s*<\/a>/gi, + (_, href, src, alt) => `[![${alt || ''}](${rewriteWpUploads(src)})](${rewriteWpUploads(href)})`); + // одиночные images s = s.replace(/]*?src=["']([^"']+)["'][^>]*?(?:alt=["']([^"']*)["'])?[^>]*?\/?>/gi, - (_, src, alt) => `![${alt || ''}](${src})`); + (_, src, alt) => `![${alt || ''}](${rewriteWpUploads(src)})`); // links s = s.replace(/]*?href=["']([^"']+)["'][^>]*>([\s\S]*?)<\/a>/gi, - (_, href, text) => `[${text.replace(/<[^>]+>/g,'').trim()}](${href})`); + (_, href, text) => `[${text.replace(/<[^>]+>/g,'').trim()}](${rewriteWpUploads(href)})`); // bold s = s.replace(/<(strong|b)\b[^>]*>([\s\S]*?)<\/\1>/gi, '**$2**'); // italic @@ -106,7 +113,12 @@ for (const p of data.posts) { categories: p.categories.map(c => c.name), categorySlugs: p.categories.map(c => c.slug), tags: p.tags.map(t => t.name), - description: (htmlToMd(p.excerpt) || htmlToMd(p.content_html)).slice(0, 200).replace(/\s+/g,' ').trim(), + description: (htmlToMd(p.excerpt) || htmlToMd(p.content_html)) + .replace(/!?\[([^\]]*)\]\([^)]+\)/g, '$1') // strip markdown images/links для excerpt + .replace(/[*_>#]+/g, '') // strip md formatting символов + .replace(/\s+/g, ' ') + .trim() + .slice(0, 200), }; const body = htmlToMd(p.content_html); const out = `${fmtFrontmatter(fm)}\n\n${body}\n`; diff --git a/src/components/Analytics.astro b/src/components/Analytics.astro new file mode 100644 index 0000000..9413071 --- /dev/null +++ b/src/components/Analytics.astro @@ -0,0 +1,37 @@ +--- +import { ANALYTICS } from '../consts'; +const { yandexMetrika, googleGtag } = ANALYTICS; +--- + + + diff --git a/src/consts.ts b/src/consts.ts index a51a7c5..000a56d 100644 --- a/src/consts.ts +++ b/src/consts.ts @@ -5,6 +5,11 @@ export const SOCIAL = { export const CONTACT_EMAIL = 'info@anotherreflections.ru'; +export const ANALYTICS = { + yandexMetrika: '13938862', // counter ID, webvisor включён + googleGtag: 'GT-PH39R3X', // GTM/GA4 measurement +}; + /** Русская плюрализация: [1, 2-4, 5+]. Пример: plural(8, ['мир', 'мира', 'миров']) → 'миров' */ export function plural(n: number, forms: [string, string, string]): string { const a = Math.abs(n) % 100; diff --git a/src/content/posts/c-nastupayushhim-novym-2015-godom-i-rozhdestvom.md b/src/content/posts/c-nastupayushhim-novym-2015-godom-i-rozhdestvom.md index 04fdd26..acf79da 100644 --- a/src/content/posts/c-nastupayushhim-novym-2015-godom-i-rozhdestvom.md +++ b/src/content/posts/c-nastupayushhim-novym-2015-godom-i-rozhdestvom.md @@ -8,10 +8,10 @@ categories: - "Общие новости" categorySlugs: - "obshhie-novosti" -description: "[![](http://anotherreflections.ru/wp-content/uploads/2014/12/NY-baner-300x51.png)](http://anotherreflections.ru/wp-content/uploads/2014/12/NY-baner.png) Подходит к своему завершению 2014 год." +description: "[![](/wp-content/uploads/2014/12/NY-baner-300x51.png)](/wp-content/uploads/2014/12/NY-baner.png) Подходит к своему завершению 2014 год. В жизни каждого из нас произошло много событий - ярких," --- -[![](http://anotherreflections.ru/wp-content/uploads/2014/12/NY-baner-300x51.png)](http://anotherreflections.ru/wp-content/uploads/2014/12/NY-baner.png) +[![](/wp-content/uploads/2014/12/NY-baner-300x51.png)](/wp-content/uploads/2014/12/NY-baner.png) diff --git a/src/content/posts/11.md b/src/content/posts/kto-my.md similarity index 99% rename from src/content/posts/11.md rename to src/content/posts/kto-my.md index 193c3dd..68232f0 100644 --- a/src/content/posts/11.md +++ b/src/content/posts/kto-my.md @@ -2,7 +2,7 @@ title: "Кто мы?" pubDate: "2013-08-25T03:15:01+03:00" updatedDate: "2013-10-06T02:05:52+03:00" -slug: "11" +slug: "kto-my" legacyId: "365" author: "admin" categories: diff --git a/src/content/posts/95.md b/src/content/posts/s-23-fevralya-2011.md similarity index 97% rename from src/content/posts/95.md rename to src/content/posts/s-23-fevralya-2011.md index 20e5d8f..7367b30 100644 --- a/src/content/posts/95.md +++ b/src/content/posts/s-23-fevralya-2011.md @@ -2,7 +2,7 @@ title: "С 23 февраля!" pubDate: "2011-02-23T00:48:39+03:00" updatedDate: "2013-03-29T14:34:37+03:00" -slug: "95" +slug: "s-23-fevralya-2011" legacyId: "95" author: "admin" categories: diff --git a/src/content/posts/152.md b/src/content/posts/s-nastupayushhim-novym-2012-godom.md similarity index 96% rename from src/content/posts/152.md rename to src/content/posts/s-nastupayushhim-novym-2012-godom.md index a579a08..04a6f68 100644 --- a/src/content/posts/152.md +++ b/src/content/posts/s-nastupayushhim-novym-2012-godom.md @@ -2,7 +2,7 @@ title: "С наступающим Новым 2012 годом!" pubDate: "2012-01-01T00:27:00+03:00" updatedDate: "2013-03-29T14:35:17+03:00" -slug: "152" +slug: "s-nastupayushhim-novym-2012-godom" legacyId: "152" author: "admin" categories: diff --git a/src/layouts/BaseLayout.astro b/src/layouts/BaseLayout.astro index 41cfcc3..a768c73 100644 --- a/src/layouts/BaseLayout.astro +++ b/src/layouts/BaseLayout.astro @@ -3,6 +3,8 @@ import '../styles/global.css'; import { SITE_TITLE, SITE_DESCRIPTION, SITE_URL, SITE_LANG, MAIN_NAV } from '../consts'; import BrandMark from '../components/BrandMark.astro'; import SocialLinks from '../components/SocialLinks.astro'; +import Analytics from '../components/Analytics.astro'; +import CookieConsent from '../components/CookieConsent.astro'; interface Props { title?: string; @@ -39,6 +41,8 @@ const year = new Date().getFullYear(); + + -
+
diff --git a/src/pages/index.astro b/src/pages/index.astro index fb9fb99..16eb7c8 100644 --- a/src/pages/index.astro +++ b/src/pages/index.astro @@ -21,7 +21,7 @@ const fmtDate = (d: Date) =>
{totalWorlds} {plural(totalWorlds, ['мир', 'мира', 'миров'])} {totalPosts} {plural(totalPosts, ['публикация', 'публикации', 'публикаций'])} - {new Date().getFullYear() - SITE_FOUNDED} {plural(new Date().getFullYear() - SITE_FOUNDED, ['год', 'года', 'лет'])} онлайн + с {SITE_FOUNDED} года
diff --git a/src/pages/privacy.astro b/src/pages/privacy.astro new file mode 100644 index 0000000..116d288 --- /dev/null +++ b/src/pages/privacy.astro @@ -0,0 +1,96 @@ +--- +import BaseLayout from '../layouts/BaseLayout.astro'; +import { CONTACT_EMAIL, SITE_URL } from '../consts'; +const lastUpdated = '20 мая 2026 г.'; +--- + +
+
+

Политика конфиденциальности

+ +
+ +
+

+ Настоящая Политика описывает, какие данные собирает сайт anotherreflections.ru + (далее — «Сайт»), для чего они используются и как с ними обращаются. Политика составлена + в соответствии с Федеральным законом от 27.07.2006 № 152-ФЗ «О персональных данных». +

+ +

1. Какие данные мы собираем

+

Сайт не требует регистрации и не запрашивает у посетителя ни имени, ни телефона, ни почты.

+

+ При посещении сайта автоматически собираются обезличенные технические данные через + сервисы статистики: +

+
    +
  • Яндекс.Метрика — IP-адрес (обезличенный), тип устройства и браузера, + источник перехода, поведение на страницах, в том числе запись действий (Вебвизор).
  • +
  • Google Analytics — аналогичный обезличенный набор технических данных + о посещении.
  • +
+

+ Эти данные собираются только после того, как вы согласились на использование + статистики через всплывающее уведомление о cookies. Если вы выбрали «Только необходимые», + статистика не загружается. +

+ +

2. Cookies

+

Сайт использует следующие cookies:

+
    +
  • Технические — для запоминания вашего выбора по уведомлению о cookies + (cookie ar-consent, срок 12 месяцев). Без согласия не устанавливаются никакие + другие.
  • +
  • Аналитические (после согласия) — устанавливаются скриптами + Яндекс.Метрики и Google Analytics для подсчёта уникальных посетителей и анализа + поведения. Подробнее — на страницах + Условия использования Яндекс.Метрики + и Политика конфиденциальности Google.
  • +
+ +

3. Зачем мы это делаем

+

Статистика помогает нам понимать:

+
    +
  • сколько людей и откуда приходит на сайт;
  • +
  • какие разделы и публикации читают чаще;
  • +
  • какие страницы работают плохо (медленно загружаются, неудобны на мобильном).
  • +
+

На основе этого мы улучшаем сайт. Данные используются в обезличенном виде и не позволяют идентифицировать конкретного человека.

+ +

4. Передача данных третьим лицам

+

+ Обезличенные технические данные передаются операторам сервисов статистики + (Яндекс, Google) — это необходимо для работы самих сервисов. Иным третьим лицам ничего не передаётся. +

+ +

5. Ваши права

+

Вы можете в любой момент:

+
    +
  • Отозвать согласие на статистику — очистите cookies сайта или удалите ar-consent + в DevTools. При следующем визите снова появится уведомление, выберите «Только необходимые».
  • +
  • Запросить удаление ваших данных из систем статистики — обратитесь напрямую к операторам + (Яндекс, + Google).
  • +
  • Связаться с администрацией сайта по адресу {CONTACT_EMAIL} + по любым вопросам, связанным с данными.
  • +
+ +

6. Изменения

+

+ Мы можем обновлять эту Политику. Актуальная версия всегда доступна по адресу + /privacy/. Дата последнего обновления указана в начале документа. +

+ +

7. Контакты

+

+ По вопросам обработки персональных данных: + {CONTACT_EMAIL}. +

+
+
+
diff --git a/src/pages/sitemap.txt.ts b/src/pages/sitemap.txt.ts index 11a3103..509da48 100644 --- a/src/pages/sitemap.txt.ts +++ b/src/pages/sitemap.txt.ts @@ -10,6 +10,7 @@ export async function GET(_context: APIContext) { '/', '/miry/', '/kontakty/', + '/privacy/', ]; // Категории — собираем из постов diff --git a/src/styles/global.css b/src/styles/global.css index f086fd0..5d68465 100644 --- a/src/styles/global.css +++ b/src/styles/global.css @@ -412,7 +412,7 @@ pre { .post-body { font-size: 1.05rem; } -.post-body p:first-of-type::first-letter { +.post-body.has-dropcap p:first-of-type::first-letter { font-family: var(--font-serif); font-size: 3.2em; float: left; @@ -563,6 +563,64 @@ pre { line-height: 1.5; } +/* ============================== COOKIE CONSENT ============================== */ +.cookie-consent { + position: fixed; + left: 1rem; + right: 1rem; + bottom: 1rem; + max-width: 720px; + margin: 0 auto; + padding: 1.1rem 1.4rem; + background: rgba(17, 20, 29, 0.96); + backdrop-filter: blur(10px); + border: 1px solid var(--border-strong); + border-radius: 10px; + box-shadow: 0 12px 40px rgba(0, 0, 0, 0.6); + display: flex; + flex-wrap: wrap; + align-items: center; + gap: 1rem; + z-index: 60; + font-size: .9rem; +} +.cookie-text { flex: 1 1 320px; } +.cookie-text p { margin: 0; color: var(--fg-muted); line-height: 1.5; } +.cookie-text a { color: var(--link); } +.cookie-actions { + display: flex; + gap: .55rem; + flex-wrap: wrap; +} +.cookie-btn { + padding: .55em 1.1em; + border-radius: 6px; + border: 1px solid var(--border); + background: var(--bg-elev); + color: var(--fg); + font-family: inherit; + font-size: .88rem; + font-weight: 500; + cursor: pointer; + transition: border-color .2s, background .2s, color .2s; +} +.cookie-btn:hover { border-color: var(--accent); color: var(--accent); } +.cookie-btn-primary { + background: var(--accent-deep); + border-color: var(--accent-deep); + color: #fff; +} +.cookie-btn-primary:hover { + background: var(--accent); + border-color: var(--accent); + color: #fff; +} + +@media (max-width: 640px) { + .cookie-consent { padding: .9rem 1rem; left: .5rem; right: .5rem; bottom: .5rem; } + .cookie-actions { width: 100%; justify-content: flex-end; } +} + /* ============================== SOCIAL RAIL ============================== */ .social-rail { position: fixed;