apisix-website icon indicating copy to clipboard operation
apisix-website copied to clipboard

discuss: a new structure of Apache APISIX website

Open Serendipity96 opened this issue 3 years ago • 12 comments

Actual Behaviour

I found that Apache APISIX website is not very convenient, I often can't find the content that I want. But after browsing many times, I found Apache APISIX website is very informative.

I've also followed Apache APISIX other media and found a lot of really great content that isn't posted on the website.

I have listed some of the problems on the website:

  • Apache APISIX website modules are not clear, e.g.

    • Homepage: The introduction of Apache APISIX on the homepage is not complete. The full features are on the Github readme.

    • Events: Events module does not have a dedicated tab on the nav. There are only 4 information introductions are displayed on the homepage, which is hard to be noticed. The content on the events page is not categorized.
    • Blog: Blog show too little information, and the style is simple.
    • Docs: The document structure is deep and hard to find.
    • Language: There are two languages on the website, but the English and Chinese contents are mixed together.
    • There is no content under the existing modules, such as news
  • Lack of linking channels to contributors

    • Except for good first issues ,for potential and new contributors (like me), I don't know what can I contribute.
    • Contact information is hidden too deep, it is in the second level under the tab. Or I change to Apache APISIX Github to find contact information.
  • Apache APISIX has a lot of learning materials and information, but the website is not the most comprehensive.

I think a useful contributor site is the first step to attract contributors. What do you think?

Expected Behaviour

Based on the above problems, I came up with a solution to make Apache APISIX website better and easier to find learning materials, and I hope more and more people will participate in contributing to Apache APISIX. I have drawn a prototype of the website, please take a look.

This is homepage. Show Apache APISIX features, events, and ways to join the community on the homepage.

image

This is learning page. There are a lot of Apache APISIX learning materials, e.g. blogs, videos, user cases ……

image

image

This is Event page. About the event page, I posted an issue a month ago.

image

This is Contribute page. Show a lot of ways to contribute content, like translating blog, posting videos, recieving good first issues.

image

Serendipity96 avatar Sep 16 '21 06:09 Serendipity96

Hi @Serendipity96, Appreciate your work on highlighting the problems. We are aware of most (if not all) issues that you have highlighted here and are working in a stepwise manner to solve this bigger problem by solving the smaller sub problems.

As of completed checkpoints, I personally have worked out the homepage redesign and code and the plugin hub page design (wireframe only). The new homepage is in discussion to be merged, check it out at apisix-redesign this solves all the issues that you mentioned for the home page while being asthetically pleasing.

Currently we are working on improving the blog section of apisix-website, making it along the lines of the design of the homepage for uniformity throughout.

We will try our best to accomodate all your suggestions/recommendations along the way 😊.

1502shivam-singh avatar Sep 16 '21 13:09 1502shivam-singh

hi @1502shivam-singh, Wow, the new version of the Apache APISIX homepage is so cool. The introduction of Apache APISIX has become rich and the homepage style is fashion. I know my question is too much and there are still a lot of details to discuss. You mentioned that the blog page is being revamped, can you introduce more information? Can I join the discussion?

Serendipity96 avatar Sep 17 '21 03:09 Serendipity96

I know my question is too much and there are still a lot of details to discuss.

Not really, actually you are asking and raising the right issues that weren't raised way earlier. Happy that more people are expressing these problems and raising issues :)

You mentioned that the blog page is being revamped, can you introduce more information? Can I join the discussion?

Sure ! You can start from #490 to track the discussion and follow along.

1502shivam-singh avatar Sep 17 '21 12:09 1502shivam-singh

@1502shivam-singh , thank you very much for your encouragement. It's really a pleasure to discuss in the community. I believe Apache APISIX website will get better and better.

I have read all these discussions, you have done careful research. I think I can add some new article tags and sort them by new tags.

Serendipity96 avatar Sep 18 '21 07:09 Serendipity96

I have designed a plan for the blog issue raised above. First, let me briefly describe my plan: I have divided APISIX related material into two categories, one is blog and the other is video. Blogs and videos will be added tags, so that everyone can easily find the information according to his or her needs.

image

APISIX related materials are divided into two categories, one is articles and the other is videos. description: Click on the navigation bar blog to enter the page. By default, select [Articles] category. Click the [Article] [Video] tab to switch to the corresponding page.

1.1 Article List Page

Classification

Under the article tab, perform secondary classification. The following are all classifications:
Classification Description
Latest The time sequence is reversed, the latest published articles are placed at the top, and all articles are listed.
Tech Technical solution, implementation principle, source code interpretation, architecture design type articles
User Case User case
Best Practices Collaboration with other communities/technologies to run APISIX on other platforms, eg: Rancher × APISIX,
Weekly Report Community weekly report
Events Event previews migrated from the Events page
Release APISIX release, feature articles, and release logs
Easy Easy article
Medium Medium article
Hard Hard Articles

Article Introduction

The article introduction includes:

  • Title
  • Author name
  • Article introduction
  • tags
  • Release time, reading time

To sum up, the content is not much different from the following screenshots, mainly add the cover picture.

image

The purpose of adding a cover image:

  • Display corporate case logo
  • Improve the aesthetics of the article list page

Pagination

Add a pagination button at the bottom of the article list.

image

Label

Remove recent posts and change to tags collection Article tag collection.

description:

Click on a tag, the page will select the "latest" category by default, and display the articles under the tag, and the paging button will be displayed at the bottom.

Tag only supports selecting one at a time.

Example 1: In the user case, select Ingress and take the intersection of the two.

image

Example 2: Under Weekly Report, select Ingress, no releated content, so show the content of the article classification first, that is, the Weekly Report list.

image

1.2 Article Details Page

No modified features.

  • Keep the previous and subsequent article recommendation buttons at the bottom.
  • Keep the bottom Tags to click and jump to the corresponding category.
  • Still keep the latest release on the left as a recommendation.

image

2.1 Video List Page

Existing videos on youtube site, on twitter, ApacheCon video on API7 website.

Classification

Classification Description
Latest The time sequence is reversed, the latest published articles are placed at the top, and all articles are listed.
Tech Technical solution, implementation principle, source code interpretation, architecture design type videos
User Case user case
Best Practices Collaboration with other communities/technologies to run APISIX on other platforms, eg: Rancher × APISIX,
Events Like ApacheCon
Release APISIX release, function introduction videos
Easy Easy videos
Medium Medium videos
Hard Hard videos

image

Video Introduction

  • Video Cover
  • Video duration
  • Title
  • Release time Example:

image

Pagination

Pagination Add a pagination button at the bottom of the video list.

image

2.2 Video Details Page

Classification

  • Video Title
  • Video release date
  • Video tag

image

3.1 Search

image

image

After adding the video, can the search bar find the video and support jumping?

@juzhiyuan @1502shivam-singh @yzeng25 What do you think? Looking forward to your feedback, thanks.

Serendipity96 avatar Oct 12 '21 04:10 Serendipity96

Woh, a really detailed document. Maybe store it all as a markdown file, so that it doesn't get lost in the comments and can be referred later.

One question though, what exactly would be in the videos tab ? Can we adjust videos in related articles, like attaching the ApacheCon video in the ApacheCon articles for instance. What I am trying to emphasize here, is maybe let the majority of video content on respective platform (YouTube, Vimeo, etc.) to provide the brand of Apache APISIX some traction in that area.

Some few videos on main website and specific ones in articles, acting as a funnel to the APISIX's Youtube channel (or channel on another platform)
What you all feel on this ?

1502shivam-singh avatar Oct 12 '21 13:10 1502shivam-singh

Yeah, store the content as a markdown file is a good suggestion. Where should the markdown be placed? Do you have a good suggestion?

I want to make a collection of Apache APISIX related videos, so that everyone can see the most complete Apache APISIX material on the website, instead of finding it elsewhere. Some of the videos do not have corresponding articles, but they are good sources for learning and understanding Apache APISIX.

Serendipity96 avatar Oct 13 '21 02:10 Serendipity96

Yeah, store the content as a markdown file is a good suggestion. Where should the markdown be placed? Do you have a good suggestion?

Not really sure on this, maybe others can chime in and suggest. For now, atleast keep one with you. I usually like trello boards or similar to track plans like this, like a board with checkpoints and links with reference to plans. Really, depends on your workflow.

I want to make a collection of Apache APISIX related videos, so that everyone can see the most complete Apache APISIX material on the website, instead of finding it elsewhere. Some of the videos do not have corresponding articles, but they are good sources for learning and understanding Apache APISIX.

Okay, understood. Like a video collection at one place.

1502shivam-singh avatar Oct 14 '21 20:10 1502shivam-singh

Not really sure on this, maybe others can chime in and suggest. For now, atleast keep one with you. I usually like trello boards or similar to track plans like this, like a board with checkpoints and links with reference to plans. Really, depends on your workflow.

Thanks, let me see.

Serendipity96 avatar Oct 15 '21 05:10 Serendipity96

Hi @juzhiyuan , How is it going?

Do you need some help? I‘m not familiar with React, but I've coded some projects using Vue. Maybe I can finish some features.

If you assign some features to me, I think we should discuss the technical solutions together.

If I finish the function, how can I test using related backend data?

Serendipity96 avatar Oct 25 '21 13:10 Serendipity96

confirmed with @Serendipity96, she will continue to resolve those issues when she has time.

juzhiyuan avatar Nov 14 '21 13:11 juzhiyuan

hi @juzhiyuan @1502shivam-singh, I finished the development of the first part of Contribute Page. please take a look here.

Serendipity96 avatar Nov 20 '21 11:11 Serendipity96

@juzhiyuan @Serendipity96 @guoqqqi

It seems like there's a lot that's been done here, and a lot that hasn't been done or needs to be done. But this issue has been around for so long that many of the descriptions no longer fit the current scenario, so maybe we can close this issue and discuss the site's structure in a new issue.

SkyeYoung avatar Dec 14 '22 01:12 SkyeYoung