From 701be4b2837154d1407c146a77dc86654f82c20a Mon Sep 17 00:00:00 2001 From: Almar Klein Date: Thu, 10 Oct 2024 23:10:21 +0200 Subject: [PATCH] mo tweaks --- makesite.py | 5 +++-- pages/index.md | 27 +++++++++++++-------------- pages/sponsor.md | 21 +++++++++++---------- static/gh32.png | Bin 0 -> 931 bytes static/rtd.png | Bin 0 -> 29053 bytes style.css | 45 +++++++++++++++++++++++++-------------------- 6 files changed, 52 insertions(+), 46 deletions(-) create mode 100644 static/gh32.png create mode 100644 static/rtd.png diff --git a/makesite.py b/makesite.py index 68f91b6..408b9fa 100644 --- a/makesite.py +++ b/makesite.py @@ -344,7 +344,8 @@ def _split(self): # Process header level = len(line.split(" ")[0]) title = line.split(" ", 1)[1] - title_short = title.split("(")[0].split("<")[0].strip().replace("`", "") + title_short = "".join(c for c in title if ord(c) < 256).strip() + title_short = title_short.split("(")[0].split("<")[0].strip().replace("`", "") headers.append((level, title_short)) parts.append((level, title_short, title)) else: @@ -366,7 +367,7 @@ def to_html(self): .replace("`", "", 1) .replace("`", "", 1) ) - ts = title_short.lower() + ts = title_short.lower().replace(" ", "-") if part[0] == 1: htmlparts.append(self.date_and_tags_html) htmlparts.append("

%s

" % title_html) diff --git a/pages/index.md b/pages/index.md index 4f09dd1..1742dee 100644 --- a/pages/index.md +++ b/pages/index.md @@ -1,40 +1,39 @@ -pygfx.org +pygfx-org +*The collective behind the Pygfx render engine and associated projects.* ## 💫 Projects
-

Pygfx

+

Pygfx

A powerful render engine for Python

- Repo: github.com/pygfx/pygfx
- Docs: pygfx.readthedocs.io
+ github.com/pygfx/pygfx
+ pygfx.readthedocs.io
-

wgpu-py

+

wgpu-py

WebGPU for Python

- Repo: github.com/pygfx/wgpu
- Docs: wgpu-py.readthedocs.io
+ github.com/pygfx/wgpu
+ wgpu-py.readthedocs.io

Other

Projects that we also contribute to

- wgpu-native
- jupyter_rfb
- pylinalg + wgpu-native
+ jupyter_rfb
+ pylinalg
## 🚀 Mission We are dedicated to bring powerful and reliable visualization to the Python world. - -We believe that wgpu is the future for graphics and bring it to Python with the wgpu-py library. On top of that, we build pygfx: a modern, versatile, and Pythonic rendering engine. - +We believe that WebGPU is the future for graphics and bring it to Python with the wgpu-py library. On top of that, we build Pygfx: a modern, versatile, and Pythonic rendering engine. Pygfx provides a basis on top of which a multitude of visualizations become possible. From applications to libraries, from games to plotting. @@ -42,7 +41,7 @@ Pygfx provides a basis on top of which a multitude of visualizations become poss ## ❤️ Current sponsors -Pygfx and wgpu are free. To develop these projects we rely on [funding from our sponsors](sponsor.html). The more groups "chip in", the more time we can spend on moving the projects forwards. Recurring funding is especially welcome. +Pygfx and wgpu are open source and free to use. To develop these projects we rely on funding from our sponsors. The more groups "chip in", the more time we can spend on moving the projects forwards. Recurring funding is especially welcome. [Learn more ...](sponsor.html)

Ramona optics

diff --git a/pages/sponsor.md b/pages/sponsor.md index c4a9b2d..731232b 100644 --- a/pages/sponsor.md +++ b/pages/sponsor.md @@ -3,15 +3,15 @@ # Sponsoring Pygfx -## 🧑‍🤝‍🧑 Keep pygfx independent and active +## 🧑‍🤝‍🧑 Keep Pygfx independent and active -Maintaining and growing wgpu and pygfx costs time and dedication. We rely on sponsors to maintain (and grow) the project further. -If you represent a company / group that relies on pygfx or wgpu-pu, we kindly ask for a sponsorship. That way we can keep replying to issues, review pull request, and move pygfx further. +Maintaining and growing wgpu and Pygfx costs time and dedication. We rely on sponsors to maintain (and grow) the project further. +If you represent a company / group that relies on Pygfx or wgpu-pu, we kindly ask for a sponsorship. That way we can keep replying to issues, review pull request, and move Pygfx further. ## 🎁 What you get -* Most importantly, sponsors help ensure that pygfx is actively maintained! +* Most importantly, sponsors help ensure that Pygfx is actively maintained! * Sponsors also get priority on bug reports and feature requests. * An honorable mention on the front page of pygfx.org! * In the top tiers, one-on-one support to help you use Pygfx to the max. @@ -25,18 +25,19 @@ We provide a few ways to get funds to us. If you have questions, do not hesitate ### Directly -You can sponsor us directly via *Almar Klein scientific computing*, based in The Netherlands. We can provide an invoice and you pay by bank transfer. -Incoming funds for Pygfx are received at a dedicated bank account, and insights into how the funds are spent will be published on a yearly basis. +The pygfx-org is a trademark of *Almar Klein scientific computing*, based in The Netherlands. +We can provide an invoice and you pay by bank transfer. +Incoming funds for Pygfx are received at a dedicated bank account, and insights into how the funds are spent are published on a yearly basis. -### Via OpenCollective +### Via Github -You can sponsor us via [https://opencollective.com/pygfx](https://opencollective.com/pygfx). These funds and how they are spent are publicly visible. +You can also sponsor via Github's sponsor system: [https://github.com/sponsors/pygfx](https://github.com/sponsors/pygfx). These funds are payed out by GitHub to the same bank account as mentioned above. -### Via Github +### Via OpenCollective -You can also sponsor via Github's sponsor system: https://github.com/sponsors/pygfx +You can sponsor us via [https://opencollective.com/pygfx](https://opencollective.com/pygfx). These funds and how they are spent are publicly visible. ## 💰 How funds are spent diff --git a/static/gh32.png b/static/gh32.png new file mode 100644 index 0000000000000000000000000000000000000000..176ab33e44dbb8e017679d9db2a739fdbd6cd4dc GIT binary patch literal 931 zcmV;U16=%xP) zCe@7+MOQP^#cCfC2#G-`LA5R9g%RaqB^jCF2f0-GcG2_FILy4hzP(Ea2HrX6ne+dj z=Q-y*=N-_cq;YZ`*5FPo#*Mf#n9pDaU*TiCpB4G>Zu|~(0lWmyU>yd#rLKiif))+8`~wg^gK}pX{1IhI16A8lEH$$)hs0lb3Iij#?~$k$^S z?;oFId&(VPO?-8VNvJ9WsM6on0@-Hiuu@K*6MSi|=d=YNJ zPvwkHNHM9qR?LJSpJCJeIT$KKQ!#jnh0YJA3m2A`HBCE9(+9CU>=LGsK#(Ebi#hg&fv2u zi=vv+gQHEoyT@HPiK8{9(FpTv41df)7yPqEH$Q4veEl2{7_L)BI9;P3O5U&z7N zP>tzygu@Nr-PgzHn|vLP8rmdmNaJL%577@|LxXuL!rlhsVr=O{^jm_jI@vpr#>o(l z;fjVulXx;K@?)16`9i#o2O5_Aj*<3lxE+s|7=MTtaYw0y-orF`qdn1=5LRRE6A%Vv6Ebhgp9ULF(0{lRE zN~#W}BiN6dg6gTP$X~mJ#Jd{5by)HpR+baGZY;kcl;+JrwI3hg7mVQ5tjK43An+~j z%8L9*wG~&-@(5O7Pf)GI%XmBF$>lxtf<0JK1+OJg8X{KVkq~*WavYChRnu@Y*x?Ru z;mtHo-oazxxfW+T0G`FKI1x&AM^@x#I{rCrwOam9`5XDr|3JV^5!L_z002ovPDHLk FV1j*Iy3YUr literal 0 HcmV?d00001 diff --git a/static/rtd.png b/static/rtd.png new file mode 100644 index 0000000000000000000000000000000000000000..bd2ecb20badd2587dc5ca34403e8fa920b187fa4 GIT binary patch literal 29053 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 Vu^!!n#~T(Nbzb*eo{D9_{{gN3NkRYs literal 0 HcmV?d00001 diff --git a/style.css b/style.css index e8d525c..228ca00 100644 --- a/style.css +++ b/style.css @@ -41,7 +41,7 @@ body { font-family: Ubuntu,"Helvetica Neue",Arial,sans-serif; color: #404040; font-weight: normal; - background: #fcfcfc; + background: #fafafa; } .content { box-sizing: border-box; @@ -53,11 +53,10 @@ body { margin: 0; margin-top: 1em; - /* - background: #fcfcfc; - */ - border-radius: 6px; - box-shadow: 0 0 5px rgba(0, 0, 0, 0.2); + background: #fff; + border: 1px solid #aaa; + border-radius: 8px; + xx-box-shadow: 0 0 5px rgba(0, 0, 0, 0.2); } p, li { line-height: 150%; @@ -68,13 +67,14 @@ p, li { width: 100%; max-width: none; - background: #f8f8f8; padding: 0.5em 1em; overflow: hidden; white-space: nowrap; - border-radius: 6px; - box-shadow: 0 0 5px rgba(0, 0, 0, 0.2); + background: #fff; + border: 1px solid #aaa; + border-radius: 8px; + xx-box-shadow: 0 0 5px rgba(0, 0, 0, 0.2); } .projectbox, .sponsorbox, .profilebox { @@ -82,14 +82,19 @@ p, li { display: inline-block; position: relative; /* so stuff can be abs-positined inside */ width: 100%; - background: #f1f1f1; - padding: 1em 1em; + line-height: 1.5; + background: #fcfcfc; + padding: 20px; margin: 0.5em; - border-radius: 6px; + border: 1px solid #ccc; + border-radius: 8px; } .profilebox { text-align: center; } +.projectbox, .sponsorbox { + padding-top: 0; +} .projectbox h3, .sponsorbox h3 { color:#444; font-size: 110%; @@ -102,14 +107,14 @@ p, li { img.stars-badge { position: absolute; display: block; - top: 7px; - right: 7px; + top: 10px; + right: 10px; } img.profile { - width: 100px; - height: 100px; - border-radius: 50px; + width: 80px; + height: 80px; + border-radius: 40px; } @media screen and (min-width: 500px) { @@ -120,7 +125,7 @@ img.profile { width: 450px; } .profilebox { - width: 150px; + width: 130px; } } @media screen and (min-width: 1300px) { @@ -228,7 +233,7 @@ code { padding: 0em 1em; } h1, h2, h3, h4 { - color: #999; + color: #555; font-family: Consolas, "DejaVu Sans Mono", Monaco, "Courier New", Courier, monospace; } a.header:hover { @@ -236,7 +241,7 @@ a.header:hover { } h2 { margin-top: 1.3em; - border-bottom: 1px solid rgba(20, 100, 40, 0.3); + xx-border-bottom: 1px solid rgba(20, 100, 40, 0.3); } h2 code, h3 code, h4 code { color: #369;