Skip to content

Commit d427e8f

Browse files
committed
refactors, cleanups, reworks
1 parent b1b9a48 commit d427e8f

File tree

7 files changed

+48
-26
lines changed

7 files changed

+48
-26
lines changed

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
# furystack.github.io
22

3-
The official website and blog for [FuryStack](https://github.com/furystack/furystack)an open-source full-stack web framework for Node.js.
3+
The official website and blog for [FuryStack](https://github.com/furystack/furystack)a flexible end-to-end framework for building complex services with Node.js.
44

55
**Live site:** [https://furystack.github.io](https://furystack.github.io)
66

src/components/Footer.astro

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ import { SITE_TITLE, SOCIAL } from '../consts';
1010
<img src="/images/furystack-logo-512.png" alt={SITE_TITLE} width="24" height="24" />
1111
<span>FuryStack</span>
1212
</a>
13-
<p class="footer-tagline">Open-source full-stack web framework</p>
13+
<p class="footer-tagline">A flexible end-to-end framework for building complex services</p>
1414
</div>
1515
<nav class="footer-nav">
1616
<div class="footer-nav-group">
@@ -23,7 +23,7 @@ import { SITE_TITLE, SOCIAL } from '../consts';
2323
<div class="footer-nav-group">
2424
<h4>Connect</h4>
2525
{SOCIAL.github && <a href={SOCIAL.github} target="_blank" rel="noopener noreferrer">GitHub</a>}
26-
{SOCIAL.twitter && <a href={SOCIAL.twitter} target="_blank" rel="noopener noreferrer">Twitter</a>}
26+
{SOCIAL.x && <a href={SOCIAL.x} target="_blank" rel="noopener noreferrer">X (Twitter)</a>}
2727
<a href="/rss.xml">RSS Feed</a>
2828
</div>
2929
</nav>

src/components/SiteNav.astro

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -29,9 +29,9 @@ const { isHome = false } = Astro.props;
2929
<svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" fill="currentColor" viewBox="0 0 16 16"><path d="M8 0C3.58 0 0 3.58 0 8c0 3.54 2.29 6.53 5.47 7.59.4.07.55-.17.55-.38 0-.19-.01-.82-.01-1.49-2.01.37-2.53-.49-2.69-.94-.09-.23-.48-.94-.82-1.13-.28-.15-.68-.52-.01-.53.63-.01 1.08.58 1.23.82.72 1.21 1.87.87 2.33.66.07-.52.28-.87.51-1.07-1.78-.2-3.64-.89-3.64-3.95 0-.87.31-1.59.82-2.15-.08-.2-.36-1.02.08-2.12 0 0 .67-.21 2.2.82.64-.18 1.32-.27 2-.27.68 0 1.36.09 2 .27 1.53-1.04 2.2-.82 2.2-.82.44 1.1.16 1.92.08 2.12.51.56.82 1.27.82 2.15 0 3.07-1.87 3.75-3.65 3.95.29.25.54.73.54 1.48 0 1.07-.01 1.93-.01 2.2 0 .21.15.46.55.38A8.012 8.012 0 0 0 16 8c0-4.42-3.58-8-8-8z"/></svg>
3030
</a>
3131
)}
32-
{SOCIAL.twitter && (
33-
<a class="social-link" href={SOCIAL.twitter} target="_blank" rel="noopener noreferrer" title="Twitter">
34-
<svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 32 32"><path d="M30.063 7.313c-.813 1.125-1.75 2.125-2.875 2.938v.75c0 1.563-.188 3.125-.688 4.625a15.088 15.088 0 0 1-2.063 4.438c-.875 1.438-2 2.688-3.25 3.813a15.015 15.015 0 0 1-4.625 2.563c-1.813.688-3.75 1-5.75 1-3.25 0-6.188-.875-8.875-2.625.438.063.875.125 1.375.125 2.688 0 5.063-.875 7.188-2.5-1.25 0-2.375-.375-3.375-1.125s-1.688-1.688-2.063-2.875c.438.063.813.125 1.125.125.5 0 1-.063 1.5-.25-1.313-.25-2.438-.938-3.313-1.938a5.673 5.673 0 0 1-1.313-3.688v-.063c.813.438 1.688.688 2.625.688a5.228 5.228 0 0 1-1.875-2c-.5-.875-.688-1.813-.688-2.75 0-1.063.25-2.063.75-2.938 1.438 1.75 3.188 3.188 5.25 4.25s4.313 1.688 6.688 1.813a5.579 5.579 0 0 1 1.5-5.438c1.125-1.125 2.5-1.688 4.125-1.688s3.063.625 4.188 1.813a11.48 11.48 0 0 0 3.688-1.375c-.438 1.375-1.313 2.438-2.563 3.188 1.125-.125 2.188-.438 3.313-.875z"/></svg>
32+
{SOCIAL.x && (
33+
<a class="social-link" href={SOCIAL.x} target="_blank" rel="noopener noreferrer" title="X (Twitter)">
34+
<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" viewBox="0 0 16 16"><path d="M12.6.75h2.454l-5.36 6.142L16 15.25h-4.937l-3.867-5.07-4.425 5.07H.316l5.733-6.57L0 .75h5.063l3.495 4.633L12.601.75Zm-.86 13.028h1.36L4.323 2.145H2.865z"/></svg>
3535
</a>
3636
)}
3737
</div>

src/consts.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
export const SITE_TITLE = 'furystack.github.io';
2-
export const SITE_DESCRIPTION = 'A kick-ass open source full-stack web framework';
2+
export const SITE_DESCRIPTION = 'A flexible end-to-end framework for building complex services';
33
export const SITE_URL = 'https://furystack.github.io';
44
export const SITE_LANG = 'en';
55

@@ -8,6 +8,6 @@ export const LOGO = '/images/furystack-logo-512.png';
88

99
export const SOCIAL = {
1010
github: 'https://github.com/furystack/furystack',
11-
facebook: 'https://www.facebook.com/FuryStack-392862244641726',
12-
twitter: 'https://twitter.com/FuryStack',
11+
facebook: 'https://www.facebook.com/people/FuryStack/100063785990083/',
12+
x: 'https://x.com/FuryStack',
1313
} as const;

src/content/posts/011-security-component.md

Lines changed: 0 additions & 14 deletions
This file was deleted.

src/data/tags.yaml

Lines changed: 38 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,47 @@
11
- id: Getting Started
22
description: Guides about basic concepts
33
image: img/tag-getting-started.jpg
4+
- id: FuryStack
5+
description: General announcements and updates about the FuryStack framework
6+
- id: Welcome
7+
description: Introductory posts about the FuryStack site and project
48
- id: boilerplate
59
description: The Boilerplate project is your best friend if you want to get familiar with FuryStack or start a new FuryStack project
610
image: img/tag-boilerplate.jpg
11+
- id: core
12+
description: "@furystack/core — the foundation with physical stores, store managers, and identity context"
713
- id: inject
8-
description: "@furystack/inject or other DI/IOC - related posts"
14+
description: "@furystack/inject — dependency injection and IoC container"
915
image: img/tag-inject.jpg
16+
- id: logging
17+
description: "@furystack/logging — scoped logging with custom loggers and levels"
18+
- id: security
19+
description: "@furystack/security — password management and authorization utilities"
20+
- id: repository
21+
description: "@furystack/repository — the Repository pattern with DataSets, authorization, and event callbacks"
22+
- id: rest
23+
description: "@furystack/rest — type-safe REST API definitions and contracts"
24+
- id: rest-service
25+
description: "@furystack/rest-service — server-side REST implementation with authentication and static files"
26+
- id: rest-client-fetch
27+
description: "@furystack/rest-client-fetch — browser REST client using native fetch"
28+
- id: rest-client-got
29+
description: "@furystack/rest-client-got — server-side REST client (legacy, no longer maintained)"
30+
- id: json-schemas
31+
description: "@furystack/json-schemas — JSON Schema validation for REST (legacy, no longer maintained)"
32+
- id: filesystem-store
33+
description: "@furystack/filesystem-store — file-based data store for development and testing"
34+
- id: sequelize-store
35+
description: "@furystack/sequelize-store — SQL databases via Sequelize ORM"
36+
- id: mongodb-store
37+
description: "@furystack/mongodb-store — MongoDB document store implementation"
38+
- id: redis-store
39+
description: "@furystack/redis-store — Redis key-value store implementation"
40+
- id: websocket-api
41+
description: "@furystack/websocket-api — WebSocket support for real-time communication"
1042
- id: shades
11-
description: A JSX-based UI Library for FuryStack
43+
description: "@furystack/shades — a JSX-based UI library with unidirectional data binding"
44+
- id: shades-common-components
45+
description: "@furystack/shades-common-components — reusable UI components and CSS-variable theming"
46+
- id: shades-showcase-app
47+
description: The Shades Showcase App demonstrating UI components and patterns

src/pages/author/[author].astro

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -59,7 +59,7 @@ const title = `${author.id} - ${SITE_TITLE}`;
5959
{author.location && <span>{author.location}</span>}
6060
<span>{totalCount} {totalCount === 1 ? 'post' : 'posts'}</span>
6161
{author.website && <a href={author.website} target="_blank" rel="noopener noreferrer">Website</a>}
62-
{author.twitter && <a href={`https://twitter.com/${author.twitter}`} target="_blank" rel="noopener noreferrer">Twitter</a>}
62+
{author.twitter && <a href={`https://x.com/${author.twitter}`} target="_blank" rel="noopener noreferrer">X (Twitter)</a>}
6363
</div>
6464
</div>
6565
</div>

0 commit comments

Comments
 (0)