https://github.com/bemanproject/website
Website development for the Beman Project.
Science Score: 26.0%
This score indicates how likely this project is to be science-related based on various indicators:
-
○CITATION.cff file
-
✓codemeta.json file
Found codemeta.json file -
✓.zenodo.json file
Found .zenodo.json file -
○DOI references
-
○Academic publication links
-
○Academic email domains
-
○Institutional organization owner
-
○JOSS paper metadata
-
○Scientific vocabulary similarity
Low similarity (13.5%) to scientific vocabulary
Repository
Website development for the Beman Project.
Basic Info
- Host: GitHub
- Owner: bemanproject
- License: other
- Language: TypeScript
- Default Branch: main
- Homepage: https://bemanproject.org/
- Size: 154 MB
Statistics
- Stars: 1
- Watchers: 9
- Forks: 3
- Open Issues: 12
- Releases: 0
Metadata Files
README.md
The Beman Project Website
This is the repository hosting the code for the future Beman Website: https://bemanproject.org/.
This website is built using Docusaurus, a modern static website generator. Documentation is written in MDX format. Building and deploying it requires Node and NPM.
Add a blog post
Repository setup:
create a local cloneoropen in Codespaces.Create a directory having an
index.mdfile using this pattern:blog/YYYY-MM-DD-tile-of-post/index.md:
Example:
```shell $ tree blog/2000-10-30-my-blog-example/ blog/2000-10-30-my-blog-example/ images beman_logo.png # images are stored in ./images/ index.md # actual blog post content
2 directories, 2 files ```
- Add your full Markdown blog post content inside the
index.mdfile.
Example ```shell
$ cat blog/2000-10-30-my-blog-example/index.md
slug: my-blog-example-slug # Slug example. Remove this comment if using this template. authors: [neatudarius] # Authors list with entrie from blog/authors.yml. Remove this comment if using this template. tags: ["cpp26", "beman-docs"] # Blog post valid tags from blog/tags.yml. Remove this comment if using this template.
comments: true # If comments should be enabled for this blog post. Default: true.
My Blog Example
This is my blog example.
Here I can write Markdown content. [...] ```
Add the author if not already present in blog/authors.yml
If this is your first time writing a blog post, you have to add yourself as an author in the `blog/authors.yml` file. Add a new entry using the following format: ```shellNote: The Discourse comments plugin only works for production website (a.k.a. https://bemanproject.org/). You cannot test it locally or on preview deployments. Check Integrate Discourse comment feature for blog posts for more details.
- Open a
DRAFT PRandwaitup to one minute for a preview deployment of your blog post.
Draft PR example: Add blog post: My Blog Example #54.
Click on the
Deploy PreviewURL (formathttps://deploy-preview-${PR NUMBER}--bemanproject.netlify.app/).Successful CI preview deployment example:

- Test your deployment.
[DEBUG] Inspect CI preview deployment error logs.
The CI preview deployment logs should be public. Please ping a codeowner otherwise. * `DRAFT` PR example with CI preview deployment error - [#49](https://github.com/bemanproject/website/pull/49). * Click on the `Latest deploy log` URL - e.g., https://app.netlify.com/sites/bemanproject/deploys/6809108974fd910008633aa9. * Logs inspect example:  * Fix the error, commit and push the changes. Wait for new deployment. > If you need to browse through more recent CI preview deployments logs use https://app.netlify.com/sites/bemanproject/deploys/. Note: netlify provides a single a single CI preview deployment for each PR - latest commit, but stores logs for multiple ones.[DEBUG] Inspect local deployment error logs.
* On local setup, run `make` (see [Local development](#local-development)) and check if there is any error in the console - example: ```shell $ make ... [INFO] Starting the development server... ... [ERROR] Error: Processing of blog source file path=2000-10-30-my-blog-example/index.md failed. at doProcessBlogSourceFile (/Users/dariusn/dev/dn/git/Beman/website/node_modules/@docusaurus/plugin-content-blog/lib/blogUtils.js:268:19) at async Promise.all (index 0) ... 10 lines matching cause stack trace ... at async file:///Users/dariusn/dev/dn/git/Beman/website/node_modules/@docusaurus/core/bin/docusaurus.mjs:44:3 { [cause]: Error: Blog author with key "neatudarius" not found in the authors map file. Valid author keys are: - JeffGarland - dabrahams - DavidSankel ``` * Fix the error, re-deploy the local website. * Commit and push the changes. Wait for a new CI preview deployment.After you got
a succesful CI preview deployment, update the PR to be ready for review and add @leads /@core-reviewers.Apply the review feedback. Get approval. Merge the PR.
- The updates are automatically deployed to the production website after a few minutes - check https://bemanproject.github.io/website/.
Local development
Install dependencies
In order to setup the project, you have to install npm, yarn and node.
shell
$ make install
You can verify yarn is properly installed using
shell
yarn --version
If this fails, please check manual instructions:
Dev Container instructions
This project includes a development container configuration for VS Code. To use it: 1. Install [Visual Studio Code](https://code.visualstudio.com/) and the [Dev Containers extension](https://marketplace.visualstudio.com/items?itemName=ms-vscode-remote.remote-containers). 2. Open the project in VS Code. 3. When prompted, reopen the project in the dev container. 4. The container will automatically install dependencies and set up the environment. 5. Go to the [Start local server](#start-local-sever) section.Linux instructions
```shell $ sudo apt install nodejs $ sudo apt install npm $ npm install yarn ```MacOS instructions
```shell $ brew install node $ brew install npm $ npm install -g yarn ```Windows instructions
```shell $ winget install OpenJS.NodeJS $ npm install -g yarn ```Start local sever
To start a local development server, run:
shell
$ make start
If everything is properly installed, the command should open a browser window on http://localhost:3000/.
Most changes are reflected live without having to restart the server.
Generate static content for GitHub Pages deployment
To generate static from the project that can be served using any static contents hosting service (like gh-pages).
shell
$ make build
Owner
- Name: The Beman Project
- Login: bemanproject
- Kind: organization
- Website: bemanproject.org
- Twitter: bemanproject
- Repositories: 3
- Profile: https://github.com/bemanproject
Supporting the efficient design and adoption of the highest quality C++ standard libraries
GitHub Events
Total
- Create event: 46
- Issues event: 56
- Watch event: 1
- Delete event: 18
- Issue comment event: 125
- Member event: 4
- Push event: 162
- Public event: 1
- Pull request review comment event: 147
- Pull request review event: 144
- Pull request event: 96
- Fork event: 3
Last Year
- Create event: 46
- Issues event: 56
- Watch event: 1
- Delete event: 18
- Issue comment event: 125
- Member event: 4
- Push event: 162
- Public event: 1
- Pull request review comment event: 147
- Pull request review event: 144
- Pull request event: 96
- Fork event: 3
Issues and Pull Requests
Last synced: 10 months ago
All Time
- Total issues: 0
- Total pull requests: 1
- Average time to close issues: N/A
- Average time to close pull requests: N/A
- Total issue authors: 0
- Total pull request authors: 1
- Average comments per issue: 0
- Average comments per pull request: 0.0
- Merged pull requests: 0
- Bot issues: 0
- Bot pull requests: 0
Past Year
- Issues: 0
- Pull requests: 1
- Average time to close issues: N/A
- Average time to close pull requests: N/A
- Issue authors: 0
- Pull request authors: 1
- Average comments per issue: 0
- Average comments per pull request: 0.0
- Merged pull requests: 0
- Bot issues: 0
- Bot pull requests: 0
Top Authors
Issue Authors
- neatudarius (26)
- wusatosi (4)
- JeffGarland (4)
- wermos (1)
- Eisenwave (1)
Pull Request Authors
- neatudarius (22)
- RaduNichita (17)
- mguludag (9)
- JeffGarland (2)
Top Labels
Issue Labels
Pull Request Labels
Dependencies
- actions/checkout v4 composite
- actions/deploy-pages v4 composite
- actions/setup-node v4 composite
- actions/upload-pages-artifact v3 composite